Go to the source code of this file.
◆ CloseKernelSoundDevice()
◆ OpenKernelSoundDeviceByName()
Definition at line 23 of file kernel.c.
27{
29
32
34
37 AccessRights,
43
45 {
48 }
49
51}
#define INVALID_HANDLE_VALUE
MMRESULT Win32ErrorToMmResult(IN UINT ErrorCode)
#define FILE_FLAG_OVERLAPPED
_In_ PIOMMU_DEVICE_PATH DevicePath
DWORD WINAPI GetLastError(void)
Referenced by DetectNt4SoundDevices(), and OpenNt4KernelSoundDevice().
◆ SyncOverlappedDeviceIoControl()
Definition at line 74 of file kernel.c.
82{
86
87
90
93
94
97 InBuffer,
102 &Overlapped);
103
104
105 if ( ! IoResult )
106 {
108 {
111 }
112 }
113
114
116 &Overlapped,
117 &Transferred,
119
120
122
123 if ( ! IoResult )
125
126 SND_TRACE(
L"Transferred %d bytes in Sync overlapped I/O\n", Transferred);
127
130
132}
BOOL WINAPI DeviceIoControl(IN HANDLE hDevice, IN DWORD dwIoControlCode, IN LPVOID lpInBuffer OPTIONAL, IN DWORD nInBufferSize OPTIONAL, OUT LPVOID lpOutBuffer OPTIONAL, IN DWORD nOutBufferSize OPTIONAL, OUT LPDWORD lpBytesReturned OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
BOOL WINAPI GetOverlappedResult(IN HANDLE hFile, IN LPOVERLAPPED lpOverlapped, OUT LPDWORD lpNumberOfBytesTransferred, IN BOOL bWait)
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
_In_ WDFREQUEST _In_ size_t _In_ size_t _In_ ULONG IoControlCode
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _In_ PWDF_USB_CONTROL_SETUP_PACKET _In_opt_ PWDF_MEMORY_DESCRIPTOR _Out_opt_ PULONG BytesTransferred