std: improved windows.DeviceIoControl

This commit is contained in:
daurnimator 2019-11-19 16:39:50 +11:00
parent b05a5a3e52
commit ce9966a39b
No known key found for this signature in database
GPG Key ID: 45B429A8F9D9D22A
2 changed files with 2 additions and 1 deletions

View File

@ -132,6 +132,7 @@ pub fn DeviceIoControl(
overlapped, overlapped,
) == 0) { ) == 0) {
switch (kernel32.GetLastError()) { switch (kernel32.GetLastError()) {
ERROR.IO_PENDING => if (overlapped == null) unreachable,
else => |err| return unexpectedError(err), else => |err| return unexpectedError(err),
} }
} }

View File

@ -59,7 +59,7 @@ pub extern "kernel32" stdcallcc fn DeviceIoControl(
nInBufferSize: DWORD, nInBufferSize: DWORD,
lpOutBuffer: ?LPVOID, lpOutBuffer: ?LPVOID,
nOutBufferSize: DWORD, nOutBufferSize: DWORD,
lpBytesReturned: LPDWORD, lpBytesReturned: ?*DWORD,
lpOverlapped: ?*OVERLAPPED, lpOverlapped: ?*OVERLAPPED,
) BOOL; ) BOOL;