30 WINPR_ATTR_NODISCARD BOOL (*Open)(ITSMFAudioDevice* audio,
const char* device);
32 WINPR_ATTR_NODISCARD BOOL (*SetFormat)(ITSMFAudioDevice* audio, UINT32 sample_rate,
33 UINT32 channels, UINT32 bits_per_sample);
35 WINPR_ATTR_NODISCARD BOOL (*Play)(ITSMFAudioDevice* audio,
const BYTE* data, UINT32 data_size);
37 WINPR_ATTR_NODISCARD UINT64 (*GetLatency)(ITSMFAudioDevice* audio);
39 WINPR_ATTR_NODISCARD BOOL (*ChangeVolume)(ITSMFAudioDevice* audio, UINT32 newVolume,
42 WINPR_ATTR_NODISCARD BOOL (*Flush)(ITSMFAudioDevice* audio);
44 void (*Free)(ITSMFAudioDevice* audio);