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(
61 IN
struct _SOUND_DEVICE
* SoundDevice
,
65 WdmAudCloseSoundDeviceByMMixer(
66 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
73 IN LPMIXERLINEW MixLine
,
77 WdmAudGetLineControls(
80 IN LPMIXERLINECONTROLSW MixControls
,
84 WdmAudSetControlDetails(
87 IN LPMIXERCONTROLDETAILS MixDetails
,
91 WdmAudGetControlDetails(
94 IN LPMIXERCONTROLDETAILS MixDetails
,
98 WdmAudSetWaveDeviceFormatByMMixer(
99 IN PSOUND_DEVICE_INSTANCE Instance
,
101 IN PWAVEFORMATEX WaveFormat
,
102 IN DWORD WaveFormatSize
);
105 WdmAudGetDeviceInterfaceStringByMMixer(
106 IN MMDEVICE_TYPE DeviceType
,
109 IN DWORD InterfaceLength
,
110 OUT DWORD
* InterfaceSize
);
113 WdmAudSetMixerDeviceFormatByMMixer(
114 IN PSOUND_DEVICE_INSTANCE Instance
,
116 IN PWAVEFORMATEX WaveFormat
,
117 IN DWORD WaveFormatSize
);
120 WdmAudQueryMixerInfoByMMixer(
121 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
128 WdmAudSetWaveStateByMMixer(
129 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
133 WdmAudResetStreamByMMixer(
134 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
135 IN MMDEVICE_TYPE DeviceType
,
136 IN BOOLEAN bStartReset
);
139 WdmAudGetWavePositionByMMixer(
140 IN
struct _SOUND_DEVICE_INSTANCE
* SoundDeviceInstance
,
144 WdmAudCommitWaveBufferByMMixer(
145 IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance
,
148 IN PSOUND_OVERLAPPED Overlap
,
149 IN LPOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine
);
152 WdmAudCleanupByMMixer();