| ... | @@ -154,6 +154,14 @@ pub const FILE_DEVICE_NVDIMM: DEVICE_TYPE = 0x005a; | ... | @@ -154,6 +154,14 @@ pub const FILE_DEVICE_NVDIMM: DEVICE_TYPE = 0x005a; |
| 154 | pub const FILE_DEVICE_HOLOGRAPHIC: DEVICE_TYPE = 0x005b; | 154 | pub const FILE_DEVICE_HOLOGRAPHIC: DEVICE_TYPE = 0x005b; |
| 155 | pub const FILE_DEVICE_SDFXHCI: DEVICE_TYPE = 0x005c; | 155 | pub const FILE_DEVICE_SDFXHCI: DEVICE_TYPE = 0x005c; |
| 156 | | 156 | |
| | 157 | /// https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/buffer-descriptions-for-i-o-control-codes |
| | 158 | pub const TransferType = enum(u2) { |
| | 159 | METHOD_BUFFERED = 0, |
| | 160 | METHOD_IN_DIRECT = 1, |
| | 161 | METHOD_OUT_DIRECT = 2, |
| | 162 | METHOD_NEITHER = 3, |
| | 163 | }; |
| | 164 | |
| 157 | pub const INVALID_HANDLE_VALUE = @intToPtr(HANDLE, maxInt(usize)); | 165 | pub const INVALID_HANDLE_VALUE = @intToPtr(HANDLE, maxInt(usize)); |
| 158 | | 166 | |
| 159 | pub const INVALID_FILE_ATTRIBUTES = @as(DWORD, maxInt(DWORD)); | 167 | pub const INVALID_FILE_ATTRIBUTES = @as(DWORD, maxInt(DWORD)); |