home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / Calibre / calibre-0.8.18.msi / file_262 / winioctlcon.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2011-09-09  |  26.6 KB  |  665 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.7)
  3.  
  4. import pywintypes
  5. from ntsecuritycon import FILE_READ_DATA, FILE_WRITE_DATA
  6.  
  7. def CTL_CODE(DeviceType, Function, Method, Access):
  8.     return DeviceType << 16 | Access << 14 | Function << 2 | Method
  9.  
  10.  
  11. def DEVICE_TYPE_FROM_CTL_CODE(ctrlCode):
  12.     return (ctrlCode & 0xFFFF0000L) >> 16
  13.  
  14. FILE_DEVICE_BEEP = 1
  15. FILE_DEVICE_CD_ROM = 2
  16. FILE_DEVICE_CD_ROM_FILE_SYSTEM = 3
  17. FILE_DEVICE_CONTROLLER = 4
  18. FILE_DEVICE_DATALINK = 5
  19. FILE_DEVICE_DFS = 6
  20. FILE_DEVICE_DISK = 7
  21. FILE_DEVICE_DISK_FILE_SYSTEM = 8
  22. FILE_DEVICE_FILE_SYSTEM = 9
  23. FILE_DEVICE_INPORT_PORT = 10
  24. FILE_DEVICE_KEYBOARD = 11
  25. FILE_DEVICE_MAILSLOT = 12
  26. FILE_DEVICE_MIDI_IN = 13
  27. FILE_DEVICE_MIDI_OUT = 14
  28. FILE_DEVICE_MOUSE = 15
  29. FILE_DEVICE_MULTI_UNC_PROVIDER = 16
  30. FILE_DEVICE_NAMED_PIPE = 17
  31. FILE_DEVICE_NETWORK = 18
  32. FILE_DEVICE_NETWORK_BROWSER = 19
  33. FILE_DEVICE_NETWORK_FILE_SYSTEM = 20
  34. FILE_DEVICE_NULL = 21
  35. FILE_DEVICE_PARALLEL_PORT = 22
  36. FILE_DEVICE_PHYSICAL_NETCARD = 23
  37. FILE_DEVICE_PRINTER = 24
  38. FILE_DEVICE_SCANNER = 25
  39. FILE_DEVICE_SERIAL_MOUSE_PORT = 26
  40. FILE_DEVICE_SERIAL_PORT = 27
  41. FILE_DEVICE_SCREEN = 28
  42. FILE_DEVICE_SOUND = 29
  43. FILE_DEVICE_STREAMS = 30
  44. FILE_DEVICE_TAPE = 31
  45. FILE_DEVICE_TAPE_FILE_SYSTEM = 32
  46. FILE_DEVICE_TRANSPORT = 33
  47. FILE_DEVICE_UNKNOWN = 34
  48. FILE_DEVICE_VIDEO = 35
  49. FILE_DEVICE_VIRTUAL_DISK = 36
  50. FILE_DEVICE_WAVE_IN = 37
  51. FILE_DEVICE_WAVE_OUT = 38
  52. FILE_DEVICE_8042_PORT = 39
  53. FILE_DEVICE_NETWORK_REDIRECTOR = 40
  54. FILE_DEVICE_BATTERY = 41
  55. FILE_DEVICE_BUS_EXTENDER = 42
  56. FILE_DEVICE_MODEM = 43
  57. FILE_DEVICE_VDM = 44
  58. FILE_DEVICE_MASS_STORAGE = 45
  59. FILE_DEVICE_SMB = 46
  60. FILE_DEVICE_KS = 47
  61. FILE_DEVICE_CHANGER = 48
  62. FILE_DEVICE_SMARTCARD = 49
  63. FILE_DEVICE_ACPI = 50
  64. FILE_DEVICE_DVD = 51
  65. FILE_DEVICE_FULLSCREEN_VIDEO = 52
  66. FILE_DEVICE_DFS_FILE_SYSTEM = 53
  67. FILE_DEVICE_DFS_VOLUME = 54
  68. FILE_DEVICE_SERENUM = 55
  69. FILE_DEVICE_TERMSRV = 56
  70. FILE_DEVICE_KSEC = 57
  71. FILE_DEVICE_FIPS = 58
  72. FILE_DEVICE_INFINIBAND = 59
  73. METHOD_BUFFERED = 0
  74. METHOD_IN_DIRECT = 1
  75. METHOD_OUT_DIRECT = 2
  76. METHOD_NEITHER = 3
  77. METHOD_DIRECT_TO_HARDWARE = METHOD_IN_DIRECT
  78. METHOD_DIRECT_FROM_HARDWARE = METHOD_OUT_DIRECT
  79. FILE_ANY_ACCESS = 0
  80. FILE_SPECIAL_ACCESS = FILE_ANY_ACCESS
  81. FILE_READ_ACCESS = 1
  82. FILE_WRITE_ACCESS = 2
  83. IOCTL_STORAGE_BASE = FILE_DEVICE_MASS_STORAGE
  84. RECOVERED_WRITES_VALID = 1
  85. UNRECOVERED_WRITES_VALID = 2
  86. RECOVERED_READS_VALID = 4
  87. UNRECOVERED_READS_VALID = 8
  88. WRITE_COMPRESSION_INFO_VALID = 16
  89. READ_COMPRESSION_INFO_VALID = 32
  90. TAPE_RETURN_STATISTICS = 0
  91. TAPE_RETURN_ENV_INFO = 1
  92. TAPE_RESET_STATISTICS = 2
  93. MEDIA_ERASEABLE = 1
  94. MEDIA_WRITE_ONCE = 2
  95. MEDIA_READ_ONLY = 4
  96. MEDIA_READ_WRITE = 8
  97. MEDIA_WRITE_PROTECTED = 256
  98. MEDIA_CURRENTLY_MOUNTED = 0x80000000L
  99. IOCTL_DISK_BASE = FILE_DEVICE_DISK
  100. PARTITION_ENTRY_UNUSED = 0
  101. PARTITION_FAT_12 = 1
  102. PARTITION_XENIX_1 = 2
  103. PARTITION_XENIX_2 = 3
  104. PARTITION_FAT_16 = 4
  105. PARTITION_EXTENDED = 5
  106. PARTITION_HUGE = 6
  107. PARTITION_IFS = 7
  108. PARTITION_OS2BOOTMGR = 10
  109. PARTITION_FAT32 = 11
  110. PARTITION_FAT32_XINT13 = 12
  111. PARTITION_XINT13 = 14
  112. PARTITION_XINT13_EXTENDED = 15
  113. PARTITION_PREP = 65
  114. PARTITION_LDM = 66
  115. PARTITION_UNIX = 99
  116. VALID_NTFT = 192
  117. PARTITION_NTFT = 128
  118. GPT_ATTRIBUTE_PLATFORM_REQUIRED = 1
  119. GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER = 0x8000000000000000L
  120. GPT_BASIC_DATA_ATTRIBUTE_HIDDEN = 0x4000000000000000L
  121. GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY = 0x2000000000000000L
  122. GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY = 0x1000000000000000L
  123. HIST_NO_OF_BUCKETS = 24
  124. DISK_LOGGING_START = 0
  125. DISK_LOGGING_STOP = 1
  126. DISK_LOGGING_DUMP = 2
  127. DISK_BINNING = 3
  128. CAP_ATA_ID_CMD = 1
  129. CAP_ATAPI_ID_CMD = 2
  130. CAP_SMART_CMD = 4
  131. ATAPI_ID_CMD = 161
  132. ID_CMD = 236
  133. SMART_CMD = 176
  134. SMART_CYL_LOW = 79
  135. SMART_CYL_HI = 194
  136. SMART_NO_ERROR = 0
  137. SMART_IDE_ERROR = 1
  138. SMART_INVALID_FLAG = 2
  139. SMART_INVALID_COMMAND = 3
  140. SMART_INVALID_BUFFER = 4
  141. SMART_INVALID_DRIVE = 5
  142. SMART_INVALID_IOCTL = 6
  143. SMART_ERROR_NO_MEM = 7
  144. SMART_INVALID_REGISTER = 8
  145. SMART_NOT_SUPPORTED = 9
  146. SMART_NO_IDE_DEVICE = 10
  147. SMART_OFFLINE_ROUTINE_OFFLINE = 0
  148. SMART_SHORT_SELFTEST_OFFLINE = 1
  149. SMART_EXTENDED_SELFTEST_OFFLINE = 2
  150. SMART_ABORT_OFFLINE_SELFTEST = 127
  151. SMART_SHORT_SELFTEST_CAPTIVE = 129
  152. SMART_EXTENDED_SELFTEST_CAPTIVE = 130
  153. READ_ATTRIBUTE_BUFFER_SIZE = 512
  154. IDENTIFY_BUFFER_SIZE = 512
  155. READ_THRESHOLD_BUFFER_SIZE = 512
  156. SMART_LOG_SECTOR_SIZE = 512
  157. READ_ATTRIBUTES = 208
  158. READ_THRESHOLDS = 209
  159. ENABLE_DISABLE_AUTOSAVE = 210
  160. SAVE_ATTRIBUTE_VALUES = 211
  161. EXECUTE_OFFLINE_DIAGS = 212
  162. SMART_READ_LOG = 213
  163. SMART_WRITE_LOG = 214
  164. ENABLE_SMART = 216
  165. DISABLE_SMART = 217
  166. RETURN_SMART_STATUS = 218
  167. ENABLE_DISABLE_AUTO_OFFLINE = 219
  168. IOCTL_CHANGER_BASE = FILE_DEVICE_CHANGER
  169. MAX_VOLUME_ID_SIZE = 36
  170. MAX_VOLUME_TEMPLATE_SIZE = 40
  171. VENDOR_ID_LENGTH = 8
  172. PRODUCT_ID_LENGTH = 16
  173. REVISION_LENGTH = 4
  174. SERIAL_NUMBER_LENGTH = 32
  175. CHANGER_BAR_CODE_SCANNER_INSTALLED = 1
  176. CHANGER_INIT_ELEM_STAT_WITH_RANGE = 2
  177. CHANGER_CLOSE_IEPORT = 4
  178. CHANGER_OPEN_IEPORT = 8
  179. CHANGER_STATUS_NON_VOLATILE = 16
  180. CHANGER_EXCHANGE_MEDIA = 32
  181. CHANGER_CLEANER_SLOT = 64
  182. CHANGER_LOCK_UNLOCK = 128
  183. CHANGER_CARTRIDGE_MAGAZINE = 256
  184. CHANGER_MEDIUM_FLIP = 512
  185. CHANGER_POSITION_TO_ELEMENT = 1024
  186. CHANGER_REPORT_IEPORT_STATE = 2048
  187. CHANGER_STORAGE_DRIVE = 4096
  188. CHANGER_STORAGE_IEPORT = 8192
  189. CHANGER_STORAGE_SLOT = 16384
  190. CHANGER_STORAGE_TRANSPORT = 32768
  191. CHANGER_DRIVE_CLEANING_REQUIRED = 65536
  192. CHANGER_PREDISMOUNT_EJECT_REQUIRED = 131072
  193. CHANGER_CLEANER_ACCESS_NOT_VALID = 262144
  194. CHANGER_PREMOUNT_EJECT_REQUIRED = 524288
  195. CHANGER_VOLUME_IDENTIFICATION = 1048576
  196. CHANGER_VOLUME_SEARCH = 2097152
  197. CHANGER_VOLUME_ASSERT = 4194304
  198. CHANGER_VOLUME_REPLACE = 8388608
  199. CHANGER_VOLUME_UNDEFINE = 16777216
  200. CHANGER_SERIAL_NUMBER_VALID = 67108864
  201. CHANGER_DEVICE_REINITIALIZE_CAPABLE = 134217728
  202. CHANGER_KEYPAD_ENABLE_DISABLE = 268435456
  203. CHANGER_DRIVE_EMPTY_ON_DOOR_ACCESS = 536870912
  204. CHANGER_RESERVED_BIT = 0x80000000L
  205. CHANGER_PREDISMOUNT_ALIGN_TO_SLOT = 0x80000001L
  206. CHANGER_PREDISMOUNT_ALIGN_TO_DRIVE = 0x80000002L
  207. CHANGER_CLEANER_AUTODISMOUNT = 0x80000004L
  208. CHANGER_TRUE_EXCHANGE_CAPABLE = 0x80000008L
  209. CHANGER_SLOTS_USE_TRAYS = 0x80000010L
  210. CHANGER_RTN_MEDIA_TO_ORIGINAL_ADDR = 0x80000020L
  211. CHANGER_CLEANER_OPS_NOT_SUPPORTED = 0x80000040L
  212. CHANGER_IEPORT_USER_CONTROL_OPEN = 0x80000080L
  213. CHANGER_IEPORT_USER_CONTROL_CLOSE = 0x80000100L
  214. CHANGER_MOVE_EXTENDS_IEPORT = 0x80000200L
  215. CHANGER_MOVE_RETRACTS_IEPORT = 0x80000400L
  216. CHANGER_TO_TRANSPORT = 1
  217. CHANGER_TO_SLOT = 2
  218. CHANGER_TO_IEPORT = 4
  219. CHANGER_TO_DRIVE = 8
  220. LOCK_UNLOCK_IEPORT = 1
  221. LOCK_UNLOCK_DOOR = 2
  222. LOCK_UNLOCK_KEYPAD = 4
  223. LOCK_ELEMENT = 0
  224. UNLOCK_ELEMENT = 1
  225. EXTEND_IEPORT = 2
  226. RETRACT_IEPORT = 3
  227. ELEMENT_STATUS_FULL = 1
  228. ELEMENT_STATUS_IMPEXP = 2
  229. ELEMENT_STATUS_EXCEPT = 4
  230. ELEMENT_STATUS_ACCESS = 8
  231. ELEMENT_STATUS_EXENAB = 16
  232. ELEMENT_STATUS_INENAB = 32
  233. ELEMENT_STATUS_PRODUCT_DATA = 64
  234. ELEMENT_STATUS_LUN_VALID = 4096
  235. ELEMENT_STATUS_ID_VALID = 8192
  236. ELEMENT_STATUS_NOT_BUS = 32768
  237. ELEMENT_STATUS_INVERT = 4194304
  238. ELEMENT_STATUS_SVALID = 8388608
  239. ELEMENT_STATUS_PVOLTAG = 268435456
  240. ELEMENT_STATUS_AVOLTAG = 536870912
  241. ERROR_LABEL_UNREADABLE = 1
  242. ERROR_LABEL_QUESTIONABLE = 2
  243. ERROR_SLOT_NOT_PRESENT = 4
  244. ERROR_DRIVE_NOT_INSTALLED = 8
  245. ERROR_TRAY_MALFUNCTION = 16
  246. ERROR_INIT_STATUS_NEEDED = 17
  247. ERROR_UNHANDLED_ERROR = 0xFFFFFFFFL
  248. SEARCH_ALL = 0
  249. SEARCH_PRIMARY = 1
  250. SEARCH_ALTERNATE = 2
  251. SEARCH_ALL_NO_SEQ = 4
  252. SEARCH_PRI_NO_SEQ = 5
  253. SEARCH_ALT_NO_SEQ = 6
  254. ASSERT_PRIMARY = 8
  255. ASSERT_ALTERNATE = 9
  256. REPLACE_PRIMARY = 10
  257. REPLACE_ALTERNATE = 11
  258. UNDEFINE_PRIMARY = 12
  259. UNDEFINE_ALTERNATE = 13
  260. USN_PAGE_SIZE = 4096
  261. USN_REASON_DATA_OVERWRITE = 1
  262. USN_REASON_DATA_EXTEND = 2
  263. USN_REASON_DATA_TRUNCATION = 4
  264. USN_REASON_NAMED_DATA_OVERWRITE = 16
  265. USN_REASON_NAMED_DATA_EXTEND = 32
  266. USN_REASON_NAMED_DATA_TRUNCATION = 64
  267. USN_REASON_FILE_CREATE = 256
  268. USN_REASON_FILE_DELETE = 512
  269. USN_REASON_EA_CHANGE = 1024
  270. USN_REASON_SECURITY_CHANGE = 2048
  271. USN_REASON_RENAME_OLD_NAME = 4096
  272. USN_REASON_RENAME_NEW_NAME = 8192
  273. USN_REASON_INDEXABLE_CHANGE = 16384
  274. USN_REASON_BASIC_INFO_CHANGE = 32768
  275. USN_REASON_HARD_LINK_CHANGE = 65536
  276. USN_REASON_COMPRESSION_CHANGE = 131072
  277. USN_REASON_ENCRYPTION_CHANGE = 262144
  278. USN_REASON_OBJECT_ID_CHANGE = 524288
  279. USN_REASON_REPARSE_POINT_CHANGE = 1048576
  280. USN_REASON_STREAM_CHANGE = 2097152
  281. USN_REASON_TRANSACTED_CHANGE = 4194304
  282. USN_REASON_CLOSE = 0x80000000L
  283. USN_DELETE_FLAG_DELETE = 1
  284. USN_DELETE_FLAG_NOTIFY = 2
  285. USN_DELETE_VALID_FLAGS = 3
  286. USN_SOURCE_DATA_MANAGEMENT = 1
  287. USN_SOURCE_AUXILIARY_DATA = 2
  288. USN_SOURCE_REPLICATION_MANAGEMENT = 4
  289. MARK_HANDLE_PROTECT_CLUSTERS = 1
  290. MARK_HANDLE_TXF_SYSTEM_LOG = 4
  291. MARK_HANDLE_NOT_TXF_SYSTEM_LOG = 8
  292. VOLUME_IS_DIRTY = 1
  293. VOLUME_UPGRADE_SCHEDULED = 2
  294. VOLUME_SESSION_OPEN = 4
  295. FILE_PREFETCH_TYPE_FOR_CREATE = 1
  296. FILE_PREFETCH_TYPE_FOR_DIRENUM = 2
  297. FILE_PREFETCH_TYPE_FOR_CREATE_EX = 3
  298. FILE_PREFETCH_TYPE_FOR_DIRENUM_EX = 4
  299. FILE_PREFETCH_TYPE_MAX = 4
  300. FILESYSTEM_STATISTICS_TYPE_NTFS = 1
  301. FILESYSTEM_STATISTICS_TYPE_FAT = 2
  302. FILE_SET_ENCRYPTION = 1
  303. FILE_CLEAR_ENCRYPTION = 2
  304. STREAM_SET_ENCRYPTION = 3
  305. STREAM_CLEAR_ENCRYPTION = 4
  306. MAXIMUM_ENCRYPTION_VALUE = 4
  307. ENCRYPTION_FORMAT_DEFAULT = 1
  308. COMPRESSION_FORMAT_SPARSE = 16384
  309. COPYFILE_SIS_LINK = 1
  310. COPYFILE_SIS_REPLACE = 2
  311. COPYFILE_SIS_FLAGS = 3
  312. WMI_DISK_GEOMETRY_GUID = pywintypes.IID('{25007F51-57C2-11D1-A528-00A0C9062910}')
  313. GUID_DEVINTERFACE_CDROM = pywintypes.IID('{53F56308-B6BF-11D0-94F2-00A0C91EFB8B}')
  314. GUID_DEVINTERFACE_FLOPPY = pywintypes.IID('{53F56311-B6BF-11D0-94F2-00A0C91EFB8B}')
  315. GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR = pywintypes.IID('{4D36E978-E325-11CE-BFC1-08002BE10318}')
  316. GUID_DEVINTERFACE_COMPORT = pywintypes.IID('{86E0D1E0-8089-11D0-9CE4-08003E301F73}')
  317. GUID_DEVINTERFACE_DISK = pywintypes.IID('{53F56307-B6BF-11D0-94F2-00A0C91EFB8B}')
  318. GUID_DEVINTERFACE_STORAGEPORT = pywintypes.IID('{2ACCFE60-C130-11D2-B082-00A0C91EFB8B}')
  319. GUID_DEVINTERFACE_CDCHANGER = pywintypes.IID('{53F56312-B6BF-11D0-94F2-00A0C91EFB8B}')
  320. GUID_DEVINTERFACE_PARTITION = pywintypes.IID('{53F5630A-B6BF-11D0-94F2-00A0C91EFB8B}')
  321. GUID_DEVINTERFACE_VOLUME = pywintypes.IID('{53F5630D-B6BF-11D0-94F2-00A0C91EFB8B}')
  322. GUID_DEVINTERFACE_WRITEONCEDISK = pywintypes.IID('{53F5630C-B6BF-11D0-94F2-00A0C91EFB8B}')
  323. GUID_DEVINTERFACE_TAPE = pywintypes.IID('{53F5630B-B6BF-11D0-94F2-00A0C91EFB8B}')
  324. GUID_DEVINTERFACE_MEDIUMCHANGER = pywintypes.IID('{53F56310-B6BF-11D0-94F2-00A0C91EFB8B}')
  325. GUID_SERENUM_BUS_ENUMERATOR = GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR
  326. GUID_CLASS_COMPORT = GUID_DEVINTERFACE_COMPORT
  327. DiskClassGuid = GUID_DEVINTERFACE_DISK
  328. CdRomClassGuid = GUID_DEVINTERFACE_CDROM
  329. PartitionClassGuid = GUID_DEVINTERFACE_PARTITION
  330. TapeClassGuid = GUID_DEVINTERFACE_TAPE
  331. WriteOnceDiskClassGuid = GUID_DEVINTERFACE_WRITEONCEDISK
  332. VolumeClassGuid = GUID_DEVINTERFACE_VOLUME
  333. MediumChangerClassGuid = GUID_DEVINTERFACE_MEDIUMCHANGER
  334. FloppyClassGuid = GUID_DEVINTERFACE_FLOPPY
  335. CdChangerClassGuid = GUID_DEVINTERFACE_CDCHANGER
  336. StoragePortClassGuid = GUID_DEVINTERFACE_STORAGEPORT
  337. IOCTL_STORAGE_CHECK_VERIFY = CTL_CODE(IOCTL_STORAGE_BASE, 512, METHOD_BUFFERED, FILE_READ_ACCESS)
  338. IOCTL_STORAGE_CHECK_VERIFY2 = CTL_CODE(IOCTL_STORAGE_BASE, 512, METHOD_BUFFERED, FILE_ANY_ACCESS)
  339. IOCTL_STORAGE_MEDIA_REMOVAL = CTL_CODE(IOCTL_STORAGE_BASE, 513, METHOD_BUFFERED, FILE_READ_ACCESS)
  340. IOCTL_STORAGE_EJECT_MEDIA = CTL_CODE(IOCTL_STORAGE_BASE, 514, METHOD_BUFFERED, FILE_READ_ACCESS)
  341. IOCTL_STORAGE_LOAD_MEDIA = CTL_CODE(IOCTL_STORAGE_BASE, 515, METHOD_BUFFERED, FILE_READ_ACCESS)
  342. IOCTL_STORAGE_LOAD_MEDIA2 = CTL_CODE(IOCTL_STORAGE_BASE, 515, METHOD_BUFFERED, FILE_ANY_ACCESS)
  343. IOCTL_STORAGE_RESERVE = CTL_CODE(IOCTL_STORAGE_BASE, 516, METHOD_BUFFERED, FILE_READ_ACCESS)
  344. IOCTL_STORAGE_RELEASE = CTL_CODE(IOCTL_STORAGE_BASE, 517, METHOD_BUFFERED, FILE_READ_ACCESS)
  345. IOCTL_STORAGE_FIND_NEW_DEVICES = CTL_CODE(IOCTL_STORAGE_BASE, 518, METHOD_BUFFERED, FILE_READ_ACCESS)
  346. IOCTL_STORAGE_EJECTION_CONTROL = CTL_CODE(IOCTL_STORAGE_BASE, 592, METHOD_BUFFERED, FILE_ANY_ACCESS)
  347. IOCTL_STORAGE_MCN_CONTROL = CTL_CODE(IOCTL_STORAGE_BASE, 593, METHOD_BUFFERED, FILE_ANY_ACCESS)
  348. IOCTL_STORAGE_GET_MEDIA_TYPES = CTL_CODE(IOCTL_STORAGE_BASE, 768, METHOD_BUFFERED, FILE_ANY_ACCESS)
  349. IOCTL_STORAGE_GET_MEDIA_TYPES_EX = CTL_CODE(IOCTL_STORAGE_BASE, 769, METHOD_BUFFERED, FILE_ANY_ACCESS)
  350. IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER = CTL_CODE(IOCTL_STORAGE_BASE, 772, METHOD_BUFFERED, FILE_ANY_ACCESS)
  351. IOCTL_STORAGE_GET_HOTPLUG_INFO = CTL_CODE(IOCTL_STORAGE_BASE, 773, METHOD_BUFFERED, FILE_ANY_ACCESS)
  352. IOCTL_STORAGE_SET_HOTPLUG_INFO = CTL_CODE(IOCTL_STORAGE_BASE, 774, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  353. IOCTL_STORAGE_RESET_BUS = CTL_CODE(IOCTL_STORAGE_BASE, 1024, METHOD_BUFFERED, FILE_READ_ACCESS)
  354. IOCTL_STORAGE_RESET_DEVICE = CTL_CODE(IOCTL_STORAGE_BASE, 1025, METHOD_BUFFERED, FILE_READ_ACCESS)
  355. IOCTL_STORAGE_BREAK_RESERVATION = CTL_CODE(IOCTL_STORAGE_BASE, 1029, METHOD_BUFFERED, FILE_READ_ACCESS)
  356. IOCTL_STORAGE_GET_DEVICE_NUMBER = CTL_CODE(IOCTL_STORAGE_BASE, 1056, METHOD_BUFFERED, FILE_ANY_ACCESS)
  357. IOCTL_STORAGE_PREDICT_FAILURE = CTL_CODE(IOCTL_STORAGE_BASE, 1088, METHOD_BUFFERED, FILE_ANY_ACCESS)
  358. IOCTL_DISK_GET_DRIVE_GEOMETRY = CTL_CODE(IOCTL_DISK_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
  359. IOCTL_DISK_GET_PARTITION_INFO = CTL_CODE(IOCTL_DISK_BASE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
  360. IOCTL_DISK_SET_PARTITION_INFO = CTL_CODE(IOCTL_DISK_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  361. IOCTL_DISK_GET_DRIVE_LAYOUT = CTL_CODE(IOCTL_DISK_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
  362. IOCTL_DISK_SET_DRIVE_LAYOUT = CTL_CODE(IOCTL_DISK_BASE, 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  363. IOCTL_DISK_VERIFY = CTL_CODE(IOCTL_DISK_BASE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
  364. IOCTL_DISK_FORMAT_TRACKS = CTL_CODE(IOCTL_DISK_BASE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  365. IOCTL_DISK_REASSIGN_BLOCKS = CTL_CODE(IOCTL_DISK_BASE, 7, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  366. IOCTL_DISK_PERFORMANCE = CTL_CODE(IOCTL_DISK_BASE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
  367. IOCTL_DISK_IS_WRITABLE = CTL_CODE(IOCTL_DISK_BASE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
  368. IOCTL_DISK_LOGGING = CTL_CODE(IOCTL_DISK_BASE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
  369. IOCTL_DISK_FORMAT_TRACKS_EX = CTL_CODE(IOCTL_DISK_BASE, 11, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  370. IOCTL_DISK_HISTOGRAM_STRUCTURE = CTL_CODE(IOCTL_DISK_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
  371. IOCTL_DISK_HISTOGRAM_DATA = CTL_CODE(IOCTL_DISK_BASE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
  372. IOCTL_DISK_HISTOGRAM_RESET = CTL_CODE(IOCTL_DISK_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
  373. IOCTL_DISK_REQUEST_STRUCTURE = CTL_CODE(IOCTL_DISK_BASE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
  374. IOCTL_DISK_REQUEST_DATA = CTL_CODE(IOCTL_DISK_BASE, 16, METHOD_BUFFERED, FILE_ANY_ACCESS)
  375. IOCTL_DISK_PERFORMANCE_OFF = CTL_CODE(IOCTL_DISK_BASE, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
  376. IOCTL_DISK_CONTROLLER_NUMBER = CTL_CODE(IOCTL_DISK_BASE, 17, METHOD_BUFFERED, FILE_ANY_ACCESS)
  377. SMART_GET_VERSION = CTL_CODE(IOCTL_DISK_BASE, 32, METHOD_BUFFERED, FILE_READ_ACCESS)
  378. SMART_SEND_DRIVE_COMMAND = CTL_CODE(IOCTL_DISK_BASE, 33, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  379. SMART_RCV_DRIVE_DATA = CTL_CODE(IOCTL_DISK_BASE, 34, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  380. IOCTL_DISK_GET_PARTITION_INFO_EX = CTL_CODE(IOCTL_DISK_BASE, 18, METHOD_BUFFERED, FILE_ANY_ACCESS)
  381. IOCTL_DISK_SET_PARTITION_INFO_EX = CTL_CODE(IOCTL_DISK_BASE, 19, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  382. IOCTL_DISK_GET_DRIVE_LAYOUT_EX = CTL_CODE(IOCTL_DISK_BASE, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
  383. IOCTL_DISK_SET_DRIVE_LAYOUT_EX = CTL_CODE(IOCTL_DISK_BASE, 21, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  384. IOCTL_DISK_CREATE_DISK = CTL_CODE(IOCTL_DISK_BASE, 22, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  385. IOCTL_DISK_GET_LENGTH_INFO = CTL_CODE(IOCTL_DISK_BASE, 23, METHOD_BUFFERED, FILE_READ_ACCESS)
  386. IOCTL_DISK_GET_DRIVE_GEOMETRY_EX = CTL_CODE(IOCTL_DISK_BASE, 40, METHOD_BUFFERED, FILE_ANY_ACCESS)
  387. IOCTL_DISK_REASSIGN_BLOCKS_EX = CTL_CODE(IOCTL_DISK_BASE, 41, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  388. IOCTL_DISK_UPDATE_DRIVE_SIZE = CTL_CODE(IOCTL_DISK_BASE, 50, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  389. IOCTL_DISK_GROW_PARTITION = CTL_CODE(IOCTL_DISK_BASE, 52, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  390. IOCTL_DISK_GET_CACHE_INFORMATION = CTL_CODE(IOCTL_DISK_BASE, 53, METHOD_BUFFERED, FILE_READ_ACCESS)
  391. IOCTL_DISK_SET_CACHE_INFORMATION = CTL_CODE(IOCTL_DISK_BASE, 54, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  392. OBSOLETE_IOCTL_STORAGE_RESET_BUS = CTL_CODE(IOCTL_STORAGE_BASE, 1024, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  393. OBSOLETE_IOCTL_STORAGE_RESET_DEVICE = CTL_CODE(IOCTL_STORAGE_BASE, 1025, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  394. OBSOLETE_DISK_GET_WRITE_CACHE_STATE = CTL_CODE(IOCTL_DISK_BASE, 55, METHOD_BUFFERED, FILE_READ_ACCESS)
  395. IOCTL_DISK_GET_WRITE_CACHE_STATE = OBSOLETE_DISK_GET_WRITE_CACHE_STATE
  396. IOCTL_DISK_DELETE_DRIVE_LAYOUT = CTL_CODE(IOCTL_DISK_BASE, 64, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  397. IOCTL_DISK_UPDATE_PROPERTIES = CTL_CODE(IOCTL_DISK_BASE, 80, METHOD_BUFFERED, FILE_ANY_ACCESS)
  398. IOCTL_DISK_FORMAT_DRIVE = CTL_CODE(IOCTL_DISK_BASE, 243, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  399. IOCTL_DISK_SENSE_DEVICE = CTL_CODE(IOCTL_DISK_BASE, 248, METHOD_BUFFERED, FILE_ANY_ACCESS)
  400. IOCTL_DISK_CHECK_VERIFY = CTL_CODE(IOCTL_DISK_BASE, 512, METHOD_BUFFERED, FILE_READ_ACCESS)
  401. IOCTL_DISK_MEDIA_REMOVAL = CTL_CODE(IOCTL_DISK_BASE, 513, METHOD_BUFFERED, FILE_READ_ACCESS)
  402. IOCTL_DISK_EJECT_MEDIA = CTL_CODE(IOCTL_DISK_BASE, 514, METHOD_BUFFERED, FILE_READ_ACCESS)
  403. IOCTL_DISK_LOAD_MEDIA = CTL_CODE(IOCTL_DISK_BASE, 515, METHOD_BUFFERED, FILE_READ_ACCESS)
  404. IOCTL_DISK_RESERVE = CTL_CODE(IOCTL_DISK_BASE, 516, METHOD_BUFFERED, FILE_READ_ACCESS)
  405. IOCTL_DISK_RELEASE = CTL_CODE(IOCTL_DISK_BASE, 517, METHOD_BUFFERED, FILE_READ_ACCESS)
  406. IOCTL_DISK_FIND_NEW_DEVICES = CTL_CODE(IOCTL_DISK_BASE, 518, METHOD_BUFFERED, FILE_READ_ACCESS)
  407. IOCTL_DISK_GET_MEDIA_TYPES = CTL_CODE(IOCTL_DISK_BASE, 768, METHOD_BUFFERED, FILE_ANY_ACCESS)
  408. DISK_HISTOGRAM_SIZE = 72
  409. HISTOGRAM_BUCKET_SIZE = 8
  410. IOCTL_CHANGER_GET_PARAMETERS = CTL_CODE(IOCTL_CHANGER_BASE, 0, METHOD_BUFFERED, FILE_READ_ACCESS)
  411. IOCTL_CHANGER_GET_STATUS = CTL_CODE(IOCTL_CHANGER_BASE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
  412. IOCTL_CHANGER_GET_PRODUCT_DATA = CTL_CODE(IOCTL_CHANGER_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS)
  413. IOCTL_CHANGER_SET_ACCESS = CTL_CODE(IOCTL_CHANGER_BASE, 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  414. IOCTL_CHANGER_GET_ELEMENT_STATUS = CTL_CODE(IOCTL_CHANGER_BASE, 5, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  415. IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS = CTL_CODE(IOCTL_CHANGER_BASE, 6, METHOD_BUFFERED, FILE_READ_ACCESS)
  416. IOCTL_CHANGER_SET_POSITION = CTL_CODE(IOCTL_CHANGER_BASE, 7, METHOD_BUFFERED, FILE_READ_ACCESS)
  417. IOCTL_CHANGER_EXCHANGE_MEDIUM = CTL_CODE(IOCTL_CHANGER_BASE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
  418. IOCTL_CHANGER_MOVE_MEDIUM = CTL_CODE(IOCTL_CHANGER_BASE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
  419. IOCTL_CHANGER_REINITIALIZE_TRANSPORT = CTL_CODE(IOCTL_CHANGER_BASE, 10, METHOD_BUFFERED, FILE_READ_ACCESS)
  420. IOCTL_CHANGER_QUERY_VOLUME_TAGS = CTL_CODE(IOCTL_CHANGER_BASE, 11, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
  421. IOCTL_SERIAL_LSRMST_INSERT = CTL_CODE(FILE_DEVICE_SERIAL_PORT, 31, METHOD_BUFFERED, FILE_ANY_ACCESS)
  422. IOCTL_SERENUM_EXPOSE_HARDWARE = CTL_CODE(FILE_DEVICE_SERENUM, 128, METHOD_BUFFERED, FILE_ANY_ACCESS)
  423. IOCTL_SERENUM_REMOVE_HARDWARE = CTL_CODE(FILE_DEVICE_SERENUM, 129, METHOD_BUFFERED, FILE_ANY_ACCESS)
  424. IOCTL_SERENUM_PORT_DESC = CTL_CODE(FILE_DEVICE_SERENUM, 130, METHOD_BUFFERED, FILE_ANY_ACCESS)
  425. IOCTL_SERENUM_GET_PORT_NAME = CTL_CODE(FILE_DEVICE_SERENUM, 131, METHOD_BUFFERED, FILE_ANY_ACCESS)
  426. SERIAL_LSRMST_ESCAPE = 0
  427. SERIAL_LSRMST_LSR_DATA = 1
  428. SERIAL_LSRMST_LSR_NODATA = 2
  429. SERIAL_LSRMST_MST = 3
  430. SERIAL_IOC_FCR_FIFO_ENABLE = 1
  431. SERIAL_IOC_FCR_RCVR_RESET = 2
  432. SERIAL_IOC_FCR_XMIT_RESET = 4
  433. SERIAL_IOC_FCR_DMA_MODE = 8
  434. SERIAL_IOC_FCR_RES1 = 16
  435. SERIAL_IOC_FCR_RES2 = 32
  436. SERIAL_IOC_FCR_RCVR_TRIGGER_LSB = 64
  437. SERIAL_IOC_FCR_RCVR_TRIGGER_MSB = 128
  438. SERIAL_IOC_MCR_DTR = 1
  439. SERIAL_IOC_MCR_RTS = 2
  440. SERIAL_IOC_MCR_OUT1 = 4
  441. SERIAL_IOC_MCR_OUT2 = 8
  442. SERIAL_IOC_MCR_LOOP = 16
  443. FSCTL_REQUEST_OPLOCK_LEVEL_1 = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
  444. FSCTL_REQUEST_OPLOCK_LEVEL_2 = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
  445. FSCTL_REQUEST_BATCH_OPLOCK = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
  446. FSCTL_OPLOCK_BREAK_ACKNOWLEDGE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
  447. FSCTL_OPBATCH_ACK_CLOSE_PENDING = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
  448. FSCTL_OPLOCK_BREAK_NOTIFY = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
  449. FSCTL_LOCK_VOLUME = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
  450. FSCTL_UNLOCK_VOLUME = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
  451. FSCTL_DISMOUNT_VOLUME = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
  452. FSCTL_IS_VOLUME_MOUNTED = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
  453. FSCTL_IS_PATHNAME_VALID = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
  454. FSCTL_MARK_VOLUME_DIRTY = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
  455. FSCTL_QUERY_RETRIEVAL_POINTERS = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)
  456. FSCTL_GET_COMPRESSION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
  457. FSCTL_SET_COMPRESSION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
  458. FSCTL_MARK_AS_SYSTEM_HIVE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)
  459. FSCTL_OPLOCK_BREAK_ACK_NO_2 = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
  460. FSCTL_INVALIDATE_VOLUMES = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)
  461. FSCTL_QUERY_FAT_BPB = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)
  462. FSCTL_REQUEST_FILTER_OPLOCK = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)
  463. FSCTL_FILESYSTEM_GET_STATISTICS = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
  464. FSCTL_GET_NTFS_VOLUME_DATA = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 25, METHOD_BUFFERED, FILE_ANY_ACCESS)
  465. FSCTL_GET_NTFS_FILE_RECORD = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 26, METHOD_BUFFERED, FILE_ANY_ACCESS)
  466. FSCTL_GET_VOLUME_BITMAP = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 27, METHOD_NEITHER, FILE_ANY_ACCESS)
  467. FSCTL_GET_RETRIEVAL_POINTERS = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 28, METHOD_NEITHER, FILE_ANY_ACCESS)
  468. FSCTL_MOVE_FILE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 29, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  469. FSCTL_IS_VOLUME_DIRTY = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 30, METHOD_BUFFERED, FILE_ANY_ACCESS)
  470. FSCTL_ALLOW_EXTENDED_DASD_IO = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 32, METHOD_NEITHER, FILE_ANY_ACCESS)
  471. FSCTL_FIND_FILES_BY_SID = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 35, METHOD_NEITHER, FILE_ANY_ACCESS)
  472. FSCTL_SET_OBJECT_ID = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 38, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  473. FSCTL_GET_OBJECT_ID = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 39, METHOD_BUFFERED, FILE_ANY_ACCESS)
  474. FSCTL_DELETE_OBJECT_ID = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 40, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  475. FSCTL_SET_REPARSE_POINT = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 41, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  476. FSCTL_GET_REPARSE_POINT = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)
  477. FSCTL_DELETE_REPARSE_POINT = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  478. FSCTL_ENUM_USN_DATA = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 44, METHOD_NEITHER, FILE_ANY_ACCESS)
  479. FSCTL_SECURITY_ID_CHECK = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 45, METHOD_NEITHER, FILE_READ_DATA)
  480. FSCTL_READ_USN_JOURNAL = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 46, METHOD_NEITHER, FILE_ANY_ACCESS)
  481. FSCTL_SET_OBJECT_ID_EXTENDED = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 47, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  482. FSCTL_CREATE_OR_GET_OBJECT_ID = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 48, METHOD_BUFFERED, FILE_ANY_ACCESS)
  483. FSCTL_SET_SPARSE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 49, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  484. FSCTL_SET_ZERO_DATA = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 50, METHOD_BUFFERED, FILE_WRITE_DATA)
  485. FSCTL_QUERY_ALLOCATED_RANGES = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 51, METHOD_NEITHER, FILE_READ_DATA)
  486. FSCTL_SET_ENCRYPTION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 53, METHOD_NEITHER, FILE_ANY_ACCESS)
  487. FSCTL_ENCRYPTION_FSCTL_IO = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 54, METHOD_NEITHER, FILE_ANY_ACCESS)
  488. FSCTL_WRITE_RAW_ENCRYPTED = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 55, METHOD_NEITHER, FILE_SPECIAL_ACCESS)
  489. FSCTL_READ_RAW_ENCRYPTED = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 56, METHOD_NEITHER, FILE_SPECIAL_ACCESS)
  490. FSCTL_CREATE_USN_JOURNAL = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 57, METHOD_NEITHER, FILE_ANY_ACCESS)
  491. FSCTL_READ_FILE_USN_DATA = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 58, METHOD_NEITHER, FILE_ANY_ACCESS)
  492. FSCTL_WRITE_USN_CLOSE_RECORD = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 59, METHOD_NEITHER, FILE_ANY_ACCESS)
  493. FSCTL_EXTEND_VOLUME = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 60, METHOD_BUFFERED, FILE_ANY_ACCESS)
  494. FSCTL_QUERY_USN_JOURNAL = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 61, METHOD_BUFFERED, FILE_ANY_ACCESS)
  495. FSCTL_DELETE_USN_JOURNAL = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 62, METHOD_BUFFERED, FILE_ANY_ACCESS)
  496. FSCTL_MARK_HANDLE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 63, METHOD_BUFFERED, FILE_ANY_ACCESS)
  497. FSCTL_SIS_COPYFILE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 64, METHOD_BUFFERED, FILE_ANY_ACCESS)
  498. FSCTL_SIS_LINK_FILES = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 65, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
  499. FSCTL_HSM_MSG = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 66, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
  500. FSCTL_HSM_DATA = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 68, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
  501. FSCTL_RECALL_FILE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 69, METHOD_NEITHER, FILE_ANY_ACCESS)
  502. FSCTL_READ_FROM_PLEX = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 71, METHOD_OUT_DIRECT, FILE_READ_DATA)
  503. FSCTL_FILE_PREFETCH = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 72, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  504. FSCTL_MAKE_MEDIA_COMPATIBLE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 76, METHOD_BUFFERED, FILE_WRITE_DATA)
  505. FSCTL_SET_DEFECT_MANAGEMENT = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 77, METHOD_BUFFERED, FILE_WRITE_DATA)
  506. FSCTL_QUERY_SPARING_INFO = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 78, METHOD_BUFFERED, FILE_ANY_ACCESS)
  507. FSCTL_QUERY_ON_DISK_VOLUME_INFO = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 79, METHOD_BUFFERED, FILE_ANY_ACCESS)
  508. FSCTL_SET_VOLUME_COMPRESSION_STATE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 80, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  509. FSCTL_TXFS_MODIFY_RM = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 81, METHOD_BUFFERED, FILE_WRITE_DATA)
  510. FSCTL_TXFS_QUERY_RM_INFORMATION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 82, METHOD_BUFFERED, FILE_READ_DATA)
  511. FSCTL_TXFS_ROLLFORWARD_REDO = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 84, METHOD_BUFFERED, FILE_WRITE_DATA)
  512. FSCTL_TXFS_ROLLFORWARD_UNDO = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 85, METHOD_BUFFERED, FILE_WRITE_DATA)
  513. FSCTL_TXFS_START_RM = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 86, METHOD_BUFFERED, FILE_WRITE_DATA)
  514. FSCTL_TXFS_SHUTDOWN_RM = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 87, METHOD_BUFFERED, FILE_WRITE_DATA)
  515. FSCTL_TXFS_READ_BACKUP_INFORMATION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 88, METHOD_BUFFERED, FILE_READ_DATA)
  516. FSCTL_TXFS_WRITE_BACKUP_INFORMATION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 89, METHOD_BUFFERED, FILE_WRITE_DATA)
  517. FSCTL_TXFS_CREATE_SECONDARY_RM = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 90, METHOD_BUFFERED, FILE_WRITE_DATA)
  518. FSCTL_TXFS_GET_METADATA_INFO = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 91, METHOD_BUFFERED, FILE_READ_DATA)
  519. FSCTL_TXFS_GET_TRANSACTED_VERSION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 92, METHOD_BUFFERED, FILE_READ_DATA)
  520. FSCTL_TXFS_CREATE_MINIVERSION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 95, METHOD_BUFFERED, FILE_WRITE_DATA)
  521. FSCTL_TXFS_TRANSACTION_ACTIVE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 99, METHOD_BUFFERED, FILE_READ_DATA)
  522. FSCTL_SET_ZERO_ON_DEALLOCATION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 101, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  523. FSCTL_SET_REPAIR = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 102, METHOD_BUFFERED, FILE_ANY_ACCESS)
  524. FSCTL_GET_REPAIR = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 103, METHOD_BUFFERED, FILE_ANY_ACCESS)
  525. FSCTL_WAIT_FOR_REPAIR = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 104, METHOD_BUFFERED, FILE_ANY_ACCESS)
  526. FSCTL_INITIATE_REPAIR = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 106, METHOD_BUFFERED, FILE_ANY_ACCESS)
  527. FSCTL_CSC_INTERNAL = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 107, METHOD_NEITHER, FILE_ANY_ACCESS)
  528. FSCTL_SHRINK_VOLUME = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 108, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
  529. FSCTL_SET_SHORT_NAME_BEHAVIOR = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 109, METHOD_BUFFERED, FILE_ANY_ACCESS)
  530. FSCTL_DFSR_SET_GHOST_HANDLE_STATE = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 110, METHOD_BUFFERED, FILE_ANY_ACCESS)
  531. FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 120, METHOD_BUFFERED, FILE_READ_DATA)
  532. FSCTL_TXFS_LIST_TRANSACTIONS = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 121, METHOD_BUFFERED, FILE_READ_DATA)
  533. FSCTL_QUERY_PAGEFILE_ENCRYPTION = CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 122, METHOD_BUFFERED, FILE_ANY_ACCESS)
  534. IOCTL_VOLUME_BASE = ord('V')
  535. IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS = CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
  536. IOCTL_VOLUME_IS_CLUSTERED = CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
  537. DDS_4mm = 32
  538. MiniQic = 33
  539. Travan = 34
  540. QIC = 35
  541. MP_8mm = 36
  542. AME_8mm = 37
  543. AIT1_8mm = 38
  544. DLT = 39
  545. NCTP = 40
  546. IBM_3480 = 41
  547. IBM_3490E = 42
  548. IBM_Magstar_3590 = 43
  549. IBM_Magstar_MP = 44
  550. STK_DATA_D3 = 45
  551. SONY_DTF = 46
  552. DV_6mm = 47
  553. DMI = 48
  554. SONY_D2 = 49
  555. CLEANER_CARTRIDGE = 50
  556. CD_ROM = 51
  557. CD_R = 52
  558. CD_RW = 53
  559. DVD_ROM = 54
  560. DVD_R = 55
  561. DVD_RW = 56
  562. MO_3_RW = 57
  563. MO_5_WO = 58
  564. MO_5_RW = 59
  565. MO_5_LIMDOW = 60
  566. PC_5_WO = 61
  567. PC_5_RW = 62
  568. PD_5_RW = 63
  569. ABL_5_WO = 64
  570. PINNACLE_APEX_5_RW = 65
  571. SONY_12_WO = 66
  572. PHILIPS_12_WO = 67
  573. HITACHI_12_WO = 68
  574. CYGNET_12_WO = 69
  575. KODAK_14_WO = 70
  576. MO_NFR_525 = 71
  577. NIKON_12_RW = 72
  578. IOMEGA_ZIP = 73
  579. IOMEGA_JAZ = 74
  580. SYQUEST_EZ135 = 75
  581. SYQUEST_EZFLYER = 76
  582. SYQUEST_SYJET = 77
  583. AVATAR_F2 = 78
  584. MP2_8mm = 79
  585. DST_S = 80
  586. DST_M = 81
  587. DST_L = 82
  588. VXATape_1 = 83
  589. VXATape_2 = 84
  590. STK_9840 = 85
  591. LTO_Ultrium = 86
  592. LTO_Accelis = 87
  593. DVD_RAM = 88
  594. AIT_8mm = 89
  595. ADR_1 = 90
  596. ADR_2 = 91
  597. STK_9940 = 92
  598. BusTypeUnknown = 0
  599. BusTypeScsi = 1
  600. BusTypeAtapi = 2
  601. BusTypeAta = 3
  602. BusType1394 = 4
  603. BusTypeSsa = 5
  604. BusTypeFibre = 6
  605. BusTypeUsb = 7
  606. BusTypeRAID = 8
  607. BusTypeiScsi = 9
  608. BusTypeSas = 10
  609. BusTypeSata = 11
  610. BusTypeMaxReserved = 127
  611. Unknown = 0
  612. F5_1Pt2_512 = 1
  613. F3_1Pt44_512 = 2
  614. F3_2Pt88_512 = 3
  615. F3_20Pt8_512 = 4
  616. F3_720_512 = 5
  617. F5_360_512 = 6
  618. F5_320_512 = 7
  619. F5_320_1024 = 8
  620. F5_180_512 = 9
  621. F5_160_512 = 10
  622. RemovableMedia = 11
  623. FixedMedia = 12
  624. F3_120M_512 = 13
  625. F3_640_512 = 14
  626. F5_640_512 = 15
  627. F5_720_512 = 16
  628. F3_1Pt2_512 = 17
  629. F3_1Pt23_1024 = 18
  630. F5_1Pt23_1024 = 19
  631. F3_128Mb_512 = 20
  632. F3_230Mb_512 = 21
  633. F8_256_128 = 22
  634. F3_200Mb_512 = 23
  635. F3_240M_512 = 24
  636. F3_32M_512 = 25
  637. PARTITION_STYLE_MBR = 0
  638. PARTITION_STYLE_GPT = 1
  639. PARTITION_STYLE_RAW = 2
  640. DetectNone = 0
  641. DetectInt13 = 1
  642. DetectExInt13 = 2
  643. EqualPriority = 0
  644. KeepPrefetchedData = 1
  645. KeepReadData = 2
  646. DiskWriteCacheNormal = 0
  647. DiskWriteCacheForceDisable = 1
  648. DiskWriteCacheDisableNotSupported = 2
  649. RequestSize = 0
  650. RequestLocation = 1
  651. DeviceProblemNone = 0
  652. DeviceProblemHardware = 1
  653. DeviceProblemCHMError = 2
  654. DeviceProblemDoorOpen = 3
  655. DeviceProblemCalibrationError = 4
  656. DeviceProblemTargetFailure = 5
  657. DeviceProblemCHMMoveError = 6
  658. DeviceProblemCHMZeroError = 7
  659. DeviceProblemCartridgeInsertError = 8
  660. DeviceProblemPositionError = 9
  661. DeviceProblemSensorError = 10
  662. DeviceProblemCartridgeEjectError = 11
  663. DeviceProblemGripperError = 12
  664. DeviceProblemDriveError = 13
  665.