authorgravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-19 16:39:50+11:00
committergravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-27 13:01:04+11:00
logce9966a39b8ab33504bfb185b5f78bddef49b28e
treeaf83d57f2af5f3bf22a07675580fe37d2cf778e1
parentb05a5a3e52a0b14396d94c0d659edc980c1d79ce
signature Commit is signed but in an unrecognized format.

std: improved windows.DeviceIoControl


2 files changed, 2 insertions(+), 1 deletions(-)

lib/std/os/windows.zig+1
...@@ -132,6 +132,7 @@ pub fn DeviceIoControl(...@@ -132,6 +132,7 @@ pub fn DeviceIoControl(
132 overlapped,132 overlapped,
133 ) == 0) {133 ) == 0) {
134 switch (kernel32.GetLastError()) {134 switch (kernel32.GetLastError()) {
135 ERROR.IO_PENDING => if (overlapped == null) unreachable,
135 else => |err| return unexpectedError(err),136 else => |err| return unexpectedError(err),
136 }137 }
137 }138 }
lib/std/os/windows/kernel32.zig+1-1
...@@ -59,7 +59,7 @@ pub extern "kernel32" stdcallcc fn DeviceIoControl(...@@ -59,7 +59,7 @@ pub extern "kernel32" stdcallcc fn DeviceIoControl(
59 nInBufferSize: DWORD,59 nInBufferSize: DWORD,
60 lpOutBuffer: ?LPVOID,60 lpOutBuffer: ?LPVOID,
61 nOutBufferSize: DWORD,61 nOutBufferSize: DWORD,
62 lpBytesReturned: LPDWORD,62 lpBytesReturned: ?*DWORD,
63 lpOverlapped: ?*OVERLAPPED,63 lpOverlapped: ?*OVERLAPPED,
64) BOOL;64) BOOL;
6565