Data Structures |
| struct | IO_PACKET |
Typedefs |
| typedef struct IO_PACKET * | LPIO_PACKET |
Functions |
| PVOID | Alloc (ULONG NumBytes) |
| MIXER_STATUS | Close (HANDLE hDevice) |
| VOID | Free (PVOID Block) |
| VOID | Copy (PVOID Src, PVOID Dst, ULONG NumBytes) |
| MIXER_STATUS | Open (IN LPWSTR DevicePath, OUT PHANDLE hDevice) |
| MIXER_STATUS | Control (IN HANDLE hMixer, IN ULONG dwIoControlCode, IN PVOID lpInBuffer, IN ULONG nInBufferSize, OUT PVOID lpOutBuffer, ULONG nOutBufferSize, PULONG lpBytesReturned) |
| MIXER_STATUS | Enum (IN PVOID EnumContext, IN ULONG DeviceIndex, OUT LPWSTR *DeviceName, OUT PHANDLE OutHandle, OUT PHANDLE OutKey) |
| MIXER_STATUS | OpenKey (IN HANDLE hKey, IN LPWSTR SubKey, IN ULONG DesiredAccess, OUT PHANDLE OutKey) |
| MIXER_STATUS | CloseKey (IN HANDLE hKey) |
| MIXER_STATUS | QueryKeyValue (IN HANDLE hKey, IN LPWSTR KeyName, OUT PVOID *ResultBuffer, OUT PULONG ResultLength, OUT PULONG KeyType) |
| PVOID | AllocEventData (IN ULONG ExtraSize) |
| VOID | FreeEventData (IN PVOID EventData) |
| BOOL | WdmAudInitUserModeMixer () |
| MMRESULT | WdmAudCleanupByMMixer () |
| MMRESULT | WdmAudGetMixerCapabilties (IN ULONG DeviceId, LPMIXERCAPSW Capabilities) |
| MMRESULT | WdmAudGetLineInfo (IN HANDLE hMixer, IN DWORD MixerId, IN LPMIXERLINEW MixLine, IN ULONG Flags) |
| MMRESULT | WdmAudGetLineControls (IN HANDLE hMixer, IN DWORD MixerId, IN LPMIXERLINECONTROLSW MixControls, IN ULONG Flags) |
| MMRESULT | WdmAudSetControlDetails (IN HANDLE hMixer, IN DWORD MixerId, IN LPMIXERCONTROLDETAILS MixDetails, IN ULONG Flags) |
| MMRESULT | WdmAudGetControlDetails (IN HANDLE hMixer, IN DWORD MixerId, IN LPMIXERCONTROLDETAILS MixDetails, IN ULONG Flags) |
| MMRESULT | WdmAudGetWaveOutCapabilities (IN ULONG DeviceId, LPWAVEOUTCAPSW Capabilities) |
| MMRESULT | WdmAudGetWaveInCapabilities (IN ULONG DeviceId, LPWAVEINCAPSW Capabilities) |
| MMRESULT | WdmAudSetWaveDeviceFormatByMMixer (IN PSOUND_DEVICE_INSTANCE Instance, IN DWORD DeviceId, IN PWAVEFORMATEX WaveFormat, IN DWORD WaveFormatSize) |
| MMRESULT | WdmAudGetCapabilitiesByMMixer (IN PSOUND_DEVICE SoundDevice, IN DWORD DeviceId, OUT PVOID Capabilities, IN DWORD CapabilitiesSize) |
| MMRESULT | WdmAudOpenSoundDeviceByMMixer (IN struct _SOUND_DEVICE *SoundDevice, OUT PVOID *Handle) |
| MMRESULT | WdmAudCloseSoundDeviceByMMixer (IN struct _SOUND_DEVICE_INSTANCE *SoundDeviceInstance, IN PVOID Handle) |
| MMRESULT | WdmAudGetNumWdmDevsByMMixer (IN MMDEVICE_TYPE DeviceType, OUT DWORD *DeviceCount) |
| MMRESULT | WdmAudQueryMixerInfoByMMixer (IN struct _SOUND_DEVICE_INSTANCE *SoundDeviceInstance, IN DWORD MixerId, IN UINT uMsg, IN LPVOID Parameter, IN DWORD Flags) |
| MMRESULT | WdmAudGetDeviceInterfaceStringByMMixer (IN MMDEVICE_TYPE DeviceType, IN DWORD DeviceId, IN LPWSTR Interface, IN DWORD InterfaceLength, OUT DWORD *InterfaceSize) |
| VOID CALLBACK | MixerEventCallback (IN PVOID MixerEventContext, IN HANDLE hMixer, IN ULONG NotificationType, IN ULONG Value) |
| MMRESULT | WdmAudSetMixerDeviceFormatByMMixer (IN PSOUND_DEVICE_INSTANCE Instance, IN DWORD DeviceId, IN PWAVEFORMATEX WaveFormat, IN DWORD WaveFormatSize) |
| MMRESULT | WdmAudSetWaveStateByMMixer (IN struct _SOUND_DEVICE_INSTANCE *SoundDeviceInstance, IN BOOL bStart) |
| MMRESULT | WdmAudResetStreamByMMixer (IN struct _SOUND_DEVICE_INSTANCE *SoundDeviceInstance, IN MMDEVICE_TYPE DeviceType, IN BOOLEAN bStartReset) |
| MMRESULT | WdmAudGetWavePositionByMMixer (IN struct _SOUND_DEVICE_INSTANCE *SoundDeviceInstance, IN MMTIME *Time) |
| DWORD WINAPI | IoStreamingThread (LPVOID lpParameter) |
| MMRESULT | WdmAudCommitWaveBufferByMMixer (IN PSOUND_DEVICE_INSTANCE SoundDeviceInstance, IN PVOID OffsetPtr, IN DWORD Length, IN PSOUND_OVERLAPPED Overlap, IN LPOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine) |
Variables |
| BOOL | MMixerLibraryInitialized = FALSE |
| MIXER_CONTEXT | MixerContext |
| GUID | CategoryGuid = {STATIC_KSCATEGORY_AUDIO} |