35{
37
39
41
43 {
45 {
47 break;
48 }
49
51 {
53 DeviceId,
55 Parameter2);
56 break;
57 }
58
60 {
62 DeviceId,
64 Parameter2,
66 break;
67 }
68
70 {
72
73 break;
74 }
75
77 {
78
80 break;
81 }
82
84 {
86 break;
87 }
88
90 {
92 break;
93 }
94
96 {
97
99 break;
100 }
101
103 {
104
106 break;
107 }
109 {
110
112 break;
113 }
114
116 {
118 break;
119 }
120
122 {
124 DeviceId,
125 PrivateHandle,
126 Parameter1);
127 break;
128 }
129
131 {
133 DeviceId,
134 PrivateHandle,
135 Parameter1);
136 break;
137 }
138
140 {
142 break;
143 }
144
146 {
148 break;
149 }
150 }
151
153
155
157}
#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)
#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 MmeGetPosition(IN MMDEVICE_TYPE DeviceType, IN DWORD DeviceId, IN DWORD_PTR PrivateHandle, IN MMTIME *Time, IN DWORD Size)
MMRESULT MmeSetState(IN DWORD_PTR PrivateHandle, IN BOOL bStart)
MMRESULT MmeResetWavePlayback(IN DWORD_PTR PrivateHandle)
MMRESULT MmeGetVolume(_In_ MMDEVICE_TYPE DeviceType, _In_ DWORD DeviceId, _In_ DWORD_PTR PrivateHandle, _Out_ DWORD_PTR pdwVolume)
#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)
MMRESULT MmeSetVolume(_In_ MMDEVICE_TYPE DeviceType, _In_ DWORD DeviceId, _In_ DWORD_PTR PrivateHandle, _In_ DWORD_PTR dwVolume)
#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