| ... | @@ -67,6 +67,93 @@ pub const va_list = *@OpaqueType(); | ... | @@ -67,6 +67,93 @@ pub const va_list = *@OpaqueType(); |
| 67 | pub const TRUE = 1; | 67 | pub const TRUE = 1; |
| 68 | pub const FALSE = 0; | 68 | pub const FALSE = 0; |
| 69 | | 69 | |
| | 70 | pub const DEVICE_TYPE = ULONG; |
| | 71 | pub const FILE_DEVICE_BEEP: DEVICE_TYPE = 0x0001; |
| | 72 | pub const FILE_DEVICE_CD_ROM: DEVICE_TYPE = 0x0002; |
| | 73 | pub const FILE_DEVICE_CD_ROM_FILE_SYSTEM: DEVICE_TYPE = 0x0003; |
| | 74 | pub const FILE_DEVICE_CONTROLLER: DEVICE_TYPE = 0x0004; |
| | 75 | pub const FILE_DEVICE_DATALINK: DEVICE_TYPE = 0x0005; |
| | 76 | pub const FILE_DEVICE_DFS: DEVICE_TYPE = 0x0006; |
| | 77 | pub const FILE_DEVICE_DISK: DEVICE_TYPE = 0x0007; |
| | 78 | pub const FILE_DEVICE_DISK_FILE_SYSTEM: DEVICE_TYPE = 0x0008; |
| | 79 | pub const FILE_DEVICE_FILE_SYSTEM: DEVICE_TYPE = 0x0009; |
| | 80 | pub const FILE_DEVICE_INPORT_PORT: DEVICE_TYPE = 0x000a; |
| | 81 | pub const FILE_DEVICE_KEYBOARD: DEVICE_TYPE = 0x000b; |
| | 82 | pub const FILE_DEVICE_MAILSLOT: DEVICE_TYPE = 0x000c; |
| | 83 | pub const FILE_DEVICE_MIDI_IN: DEVICE_TYPE = 0x000d; |
| | 84 | pub const FILE_DEVICE_MIDI_OUT: DEVICE_TYPE = 0x000e; |
| | 85 | pub const FILE_DEVICE_MOUSE: DEVICE_TYPE = 0x000f; |
| | 86 | pub const FILE_DEVICE_MULTI_UNC_PROVIDER: DEVICE_TYPE = 0x0010; |
| | 87 | pub const FILE_DEVICE_NAMED_PIPE: DEVICE_TYPE = 0x0011; |
| | 88 | pub const FILE_DEVICE_NETWORK: DEVICE_TYPE = 0x0012; |
| | 89 | pub const FILE_DEVICE_NETWORK_BROWSER: DEVICE_TYPE = 0x0013; |
| | 90 | pub const FILE_DEVICE_NETWORK_FILE_SYSTEM: DEVICE_TYPE = 0x0014; |
| | 91 | pub const FILE_DEVICE_NULL: DEVICE_TYPE = 0x0015; |
| | 92 | pub const FILE_DEVICE_PARALLEL_PORT: DEVICE_TYPE = 0x0016; |
| | 93 | pub const FILE_DEVICE_PHYSICAL_NETCARD: DEVICE_TYPE = 0x0017; |
| | 94 | pub const FILE_DEVICE_PRINTER: DEVICE_TYPE = 0x0018; |
| | 95 | pub const FILE_DEVICE_SCANNER: DEVICE_TYPE = 0x0019; |
| | 96 | pub const FILE_DEVICE_SERIAL_MOUSE_PORT: DEVICE_TYPE = 0x001a; |
| | 97 | pub const FILE_DEVICE_SERIAL_PORT: DEVICE_TYPE = 0x001b; |
| | 98 | pub const FILE_DEVICE_SCREEN: DEVICE_TYPE = 0x001c; |
| | 99 | pub const FILE_DEVICE_SOUND: DEVICE_TYPE = 0x001d; |
| | 100 | pub const FILE_DEVICE_STREAMS: DEVICE_TYPE = 0x001e; |
| | 101 | pub const FILE_DEVICE_TAPE: DEVICE_TYPE = 0x001f; |
| | 102 | pub const FILE_DEVICE_TAPE_FILE_SYSTEM: DEVICE_TYPE = 0x0020; |
| | 103 | pub const FILE_DEVICE_TRANSPORT: DEVICE_TYPE = 0x0021; |
| | 104 | pub const FILE_DEVICE_UNKNOWN: DEVICE_TYPE = 0x0022; |
| | 105 | pub const FILE_DEVICE_VIDEO: DEVICE_TYPE = 0x0023; |
| | 106 | pub const FILE_DEVICE_VIRTUAL_DISK: DEVICE_TYPE = 0x0024; |
| | 107 | pub const FILE_DEVICE_WAVE_IN: DEVICE_TYPE = 0x0025; |
| | 108 | pub const FILE_DEVICE_WAVE_OUT: DEVICE_TYPE = 0x0026; |
| | 109 | pub const FILE_DEVICE_8042_PORT: DEVICE_TYPE = 0x0027; |
| | 110 | pub const FILE_DEVICE_NETWORK_REDIRECTOR: DEVICE_TYPE = 0x0028; |
| | 111 | pub const FILE_DEVICE_BATTERY: DEVICE_TYPE = 0x0029; |
| | 112 | pub const FILE_DEVICE_BUS_EXTENDER: DEVICE_TYPE = 0x002a; |
| | 113 | pub const FILE_DEVICE_MODEM: DEVICE_TYPE = 0x002b; |
| | 114 | pub const FILE_DEVICE_VDM: DEVICE_TYPE = 0x002c; |
| | 115 | pub const FILE_DEVICE_MASS_STORAGE: DEVICE_TYPE = 0x002d; |
| | 116 | pub const FILE_DEVICE_SMB: DEVICE_TYPE = 0x002e; |
| | 117 | pub const FILE_DEVICE_KS: DEVICE_TYPE = 0x002f; |
| | 118 | pub const FILE_DEVICE_CHANGER: DEVICE_TYPE = 0x0030; |
| | 119 | pub const FILE_DEVICE_SMARTCARD: DEVICE_TYPE = 0x0031; |
| | 120 | pub const FILE_DEVICE_ACPI: DEVICE_TYPE = 0x0032; |
| | 121 | pub const FILE_DEVICE_DVD: DEVICE_TYPE = 0x0033; |
| | 122 | pub const FILE_DEVICE_FULLSCREEN_VIDEO: DEVICE_TYPE = 0x0034; |
| | 123 | pub const FILE_DEVICE_DFS_FILE_SYSTEM: DEVICE_TYPE = 0x0035; |
| | 124 | pub const FILE_DEVICE_DFS_VOLUME: DEVICE_TYPE = 0x0036; |
| | 125 | pub const FILE_DEVICE_SERENUM: DEVICE_TYPE = 0x0037; |
| | 126 | pub const FILE_DEVICE_TERMSRV: DEVICE_TYPE = 0x0038; |
| | 127 | pub const FILE_DEVICE_KSEC: DEVICE_TYPE = 0x0039; |
| | 128 | pub const FILE_DEVICE_FIPS: DEVICE_TYPE = 0x003a; |
| | 129 | pub const FILE_DEVICE_INFINIBAND: DEVICE_TYPE = 0x003b; |
| | 130 | // TODO: missing values? |
| | 131 | pub const FILE_DEVICE_VMBUS: DEVICE_TYPE = 0x003e; |
| | 132 | pub const FILE_DEVICE_CRYPT_PROVIDER: DEVICE_TYPE = 0x003f; |
| | 133 | pub const FILE_DEVICE_WPD: DEVICE_TYPE = 0x0040; |
| | 134 | pub const FILE_DEVICE_BLUETOOTH: DEVICE_TYPE = 0x0041; |
| | 135 | pub const FILE_DEVICE_MT_COMPOSITE: DEVICE_TYPE = 0x0042; |
| | 136 | pub const FILE_DEVICE_MT_TRANSPORT: DEVICE_TYPE = 0x0043; |
| | 137 | pub const FILE_DEVICE_BIOMETRIC: DEVICE_TYPE = 0x0044; |
| | 138 | pub const FILE_DEVICE_PMI: DEVICE_TYPE = 0x0045; |
| | 139 | pub const FILE_DEVICE_EHSTOR: DEVICE_TYPE = 0x0046; |
| | 140 | pub const FILE_DEVICE_DEVAPI: DEVICE_TYPE = 0x0047; |
| | 141 | pub const FILE_DEVICE_GPIO: DEVICE_TYPE = 0x0048; |
| | 142 | pub const FILE_DEVICE_USBEX: DEVICE_TYPE = 0x0049; |
| | 143 | pub const FILE_DEVICE_CONSOLE: DEVICE_TYPE = 0x0050; |
| | 144 | pub const FILE_DEVICE_NFP: DEVICE_TYPE = 0x0051; |
| | 145 | pub const FILE_DEVICE_SYSENV: DEVICE_TYPE = 0x0052; |
| | 146 | pub const FILE_DEVICE_VIRTUAL_BLOCK: DEVICE_TYPE = 0x0053; |
| | 147 | pub const FILE_DEVICE_POINT_OF_SERVICE: DEVICE_TYPE = 0x0054; |
| | 148 | pub const FILE_DEVICE_STORAGE_REPLICATION: DEVICE_TYPE = 0x0055; |
| | 149 | pub const FILE_DEVICE_TRUST_ENV: DEVICE_TYPE = 0x0056; |
| | 150 | pub const FILE_DEVICE_UCM: DEVICE_TYPE = 0x0057; |
| | 151 | pub const FILE_DEVICE_UCMTCPCI: DEVICE_TYPE = 0x0058; |
| | 152 | pub const FILE_DEVICE_PERSISTENT_MEMORY: DEVICE_TYPE = 0x0059; |
| | 153 | pub const FILE_DEVICE_NVDIMM: DEVICE_TYPE = 0x005a; |
| | 154 | pub const FILE_DEVICE_HOLOGRAPHIC: DEVICE_TYPE = 0x005b; |
| | 155 | pub const FILE_DEVICE_SDFXHCI: DEVICE_TYPE = 0x005c; |
| | 156 | |
| 70 | pub const INVALID_HANDLE_VALUE = @intToPtr(HANDLE, maxInt(usize)); | 157 | pub const INVALID_HANDLE_VALUE = @intToPtr(HANDLE, maxInt(usize)); |
| 71 | | 158 | |
| 72 | pub const INVALID_FILE_ATTRIBUTES = @as(DWORD, maxInt(DWORD)); | 159 | pub const INVALID_FILE_ATTRIBUTES = @as(DWORD, maxInt(DWORD)); |