26{
28
30
32
34 {
36 {
38 break;
39 }
40
42 {
44 break;
45 }
46
48 {
50 break;
51 }
52
54 {
55
57 DeviceId,
59 Parameter2);
60 break;
61 }
63 {
64
65
71
73 DeviceId,
75 Parameter2,
77 break;
78 }
79
81 {
83
84 break;
85 }
86
88 {
89
91 break;
92 }
93
95 {
97 break;
98 }
99
101 {
102
104 break;
105 }
106
108 {
110 break;
111 }
112
114 {
116 break;
117 }
118
120 {
122 break;
123 }
124
125
126 }
127
129
131
133}
#define DRV_QUERYDEVICEINTERFACESIZE
struct WAVEOPENDESC * LPWAVEOPENDESC
#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)
#define MmePrepareWaveHeader(private_handle, header)
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)
MMRESULT MmeResetWavePlayback(IN DWORD_PTR PrivateHandle)
#define MmeUnprepareWaveHeader(private_handle, header)
#define MmeWriteWaveHeader(private_handle, header)
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