25{
27
29
31
33 {
35 {
37 break;
38 }
39
41 {
43 DeviceId,
45 Parameter2);
46 break;
47 }
48
50 {
52 break;
53 }
54
56 {
58 break;
59 }
60
62 {
64 DeviceId,
66 Parameter2,
68 break;
69 }
70
72 {
74 break;
75 }
76
78 {
80 break;
81 }
82
84 {
86 break;
87 }
88 }
89
91
93
95}
#define DRV_QUERYDEVICEINTERFACESIZE
#define DRV_QUERYDEVICEINTERFACE
static const WCHAR Message[]
MMRESULT MmeOpenDevice(IN MMDEVICE_TYPE DeviceType, IN UINT DeviceId, IN LPWAVEOPENDESC OpenParameters, IN DWORD Flags, OUT DWORD_PTR *PrivateHandle)
MMRESULT MmeCloseDevice(IN DWORD_PTR PrivateHandle)
VOID AcquireEntrypointMutex(IN MMDEVICE_TYPE DeviceType)
ULONG GetSoundDeviceCount(IN MMDEVICE_TYPE DeviceType)
MMRESULT MmeGetDeviceInterfaceString(IN MMDEVICE_TYPE DeviceType, IN DWORD DeviceId, IN LPWSTR Interface, IN DWORD InterfaceLength, OUT DWORD *InterfaceSize)
MMRESULT MmeSetState(IN DWORD_PTR PrivateHandle, IN BOOL bStart)
VOID ReleaseEntrypointMutex(IN MMDEVICE_TYPE DeviceType)
MMRESULT MmeGetSoundDeviceCapabilities(IN MMDEVICE_TYPE DeviceType, IN DWORD DeviceId, IN PVOID Capabilities, IN DWORD CapabilitiesSize)
#define MMSYSERR_NOTSUPPORTED
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO