17 WdmAudInitUserModeMixer();
20 WdmAudGetWaveOutCount();
23 WdmAudGetWaveInCount();
26 WdmAudGetMixerCount();
29 WdmAudOpenSoundDeviceByLegacy();
32 WdmAudGetNumWdmDevsByMMixer(
33 IN MMDEVICE_TYPE DeviceType
,
34 OUT DWORD
* DeviceCount
);
37 WdmAudCommitWaveBufferByLegacy(
38 IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance
,
41 IN PSOUND_OVERLAPPED Overlap
,
42 IN LPOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
);
46 IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance
,
49 IN PSOUND_OVERLAPPED Overlap
,
50 IN LPOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
);
53 WdmAudGetCapabilitiesByMMixer(
54 IN PSOUND_DEVICE SoundDevice
,
56 OUT PVOID Capabilities
,
57 IN DWORD CapabilitiesSize
);
60 WdmAudOpenSoundDeviceByMMixer();
63 WdmAudCloseSoundDeviceByMMixer(
64 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
71 IN LPMIXERLINEW MixLine
,
75 WdmAudGetLineControls(
78 IN LPMIXERLINECONTROLSW MixControls
,
82 WdmAudSetControlDetails(
85 IN LPMIXERCONTROLDETAILS MixDetails
,
89 WdmAudGetControlDetails(
92 IN LPMIXERCONTROLDETAILS MixDetails
,
96 WdmAudSetWaveDeviceFormatByMMixer(
97 IN PSOUND_DEVICE_INSTANCE Instance
,
99 IN PWAVEFORMATEX WaveFormat
,
100 IN DWORD WaveFormatSize
);
103 WdmAudGetDeviceInterfaceStringByMMixer(
104 IN MMDEVICE_TYPE DeviceType
,
107 IN DWORD InterfaceLength
,
108 OUT DWORD
* InterfaceSize
);
111 WdmAudSetMixerDeviceFormatByMMixer(
112 IN PSOUND_DEVICE_INSTANCE Instance
,
114 IN PWAVEFORMATEX WaveFormat
,
115 IN DWORD WaveFormatSize
);
118 WdmAudQueryMixerInfoByMMixer(
119 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
126 WdmAudSetWaveStateByMMixer(
127 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
131 WdmAudResetStreamByMMixer(
132 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
133 IN MMDEVICE_TYPE DeviceType
,
134 IN BOOLEAN bStartReset
);
137 WdmAudGetWavePositionByMMixer(
138 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
142 WdmAudCommitWaveBufferByMMixer(
143 IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance
,
146 IN PSOUND_OVERLAPPED Overlap
,
147 IN LPOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
);
150 WdmAudCleanupByMMixer();