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) |
| VOID CALLBACK | EventCallback (IN PVOID MixerEventContext, IN HANDLE hMixer, IN ULONG NotificationType, IN ULONG Value) |
| NTSTATUS | WdmAudMixerInitialize (IN PDEVICE_OBJECT DeviceObject) |
| NTSTATUS | WdmAudMixerCapabilities (IN PDEVICE_OBJECT DeviceObject, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo, IN PWDMAUD_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS | WdmAudControlOpenMixer (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
| NTSTATUS NTAPI | WdmAudGetControlDetails (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
| NTSTATUS NTAPI | WdmAudGetLineInfo (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
| NTSTATUS NTAPI | WdmAudGetLineControls (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
| NTSTATUS NTAPI | WdmAudSetControlDetails (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
| NTSTATUS NTAPI | WdmAudGetMixerEvent (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
| ULONG | WdmAudGetMixerDeviceCount () |
| ULONG | WdmAudGetWaveInDeviceCount () |
| ULONG | WdmAudGetWaveOutDeviceCount () |
| ULONG | WdmAudGetMidiInDeviceCount () |
| ULONG | WdmAudGetMidiOutDeviceCount () |
| NTSTATUS | WdmAudGetPnpNameByIndexAndType (IN ULONG DeviceIndex, IN SOUND_DEVICE_TYPE DeviceType, OUT LPWSTR *DevicePath) |
| NTSTATUS | WdmAudWaveCapabilities (IN PDEVICE_OBJECT DeviceObject, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo, IN PWDMAUD_DEVICE_EXTENSION DeviceExtension) |
| NTSTATUS | WdmAudMidiCapabilities (IN PDEVICE_OBJECT DeviceObject, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo, IN PWDMAUD_DEVICE_EXTENSION DeviceExtension) |
| MIXER_STATUS | CreatePinCallback (IN PVOID Ctx, IN ULONG VirtualDeviceId, IN ULONG PinId, IN HANDLE hFilter, IN PKSPIN_CONNECT PinConnect, IN ACCESS_MASK DesiredAccess, OUT PHANDLE PinHandle) |
| NTSTATUS | WdmAudControlOpenWave (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
| NTSTATUS | WdmAudControlOpenMidi (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PWDMAUD_DEVICE_INFO DeviceInfo, IN PWDMAUD_CLIENT ClientInfo) |
Variables |
| MIXER_CONTEXT | MixerContext |
| GUID | CategoryGuid = {STATIC_KSCATEGORY_AUDIO} |