authorgravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-13 15:37:21+11:00
committergravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-14 17:09:16+11:00
logbe86e41d975325d30145e30369912a409012b76b
tree9ff6b270deebcc785b29c43a4bed7a87c3297b23
parent4830415071c3d62e4e2c19e5f5342151632e72bb
signaturelock-open Commit is signed but in an unrecognized format.

std: add CTL_CODE function for windows


1 files changed, 8 insertions(+), 0 deletions(-)

lib/std/os/windows/bits.zig+8
......@@ -166,6 +166,14 @@ pub const FILE_ANY_ACCESS = 0;
166166pub const FILE_READ_ACCESS = 1;
167167pub const FILE_WRITE_ACCESS = 2;
168168
169/// https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/defining-i-o-control-codes
170pub fn CTL_CODE(deviceType: u16, function: u12, method: TransferType, access: u2) DWORD {
171 return (@as(DWORD, deviceType) << 16) |
172 (@as(DWORD, access) << 14) |
173 (@as(DWORD, function) << 2) |
174 @enumToInt(method);
175}
176
169177pub const INVALID_HANDLE_VALUE = @intToPtr(HANDLE, maxInt(usize));
170178
171179pub const INVALID_FILE_ATTRIBUTES = @as(DWORD, maxInt(DWORD));