ReactOS 0.4.16-dev-1946-g52006dd
winioctl.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _FORMAT_PARAMETERS
 
struct  _FORMAT_EX_PARAMETERS
 
struct  _DISK_GEOMETRY
 
struct  _DISK_GEOMETRY_EX
 
struct  _PARTITION_INFORMATION
 
struct  _SET_PARTITION_INFORMATION
 
struct  _DRIVE_LAYOUT_INFORMATION
 
struct  _VERIFY_INFORMATION
 
struct  _REASSIGN_BLOCKS
 
struct  _DISK_CONTROLLER_NUMBER
 
struct  _DISK_EXTENT
 
struct  _VOLUME_DISK_EXTENTS
 
struct  RETRIEVAL_POINTERS_BUFFER
 
struct  _FILE_FS_VOLUME_INFORMATION
 
struct  _FILE_FS_SIZE_INFORMATION
 
struct  _FILE_FS_DEVICE_INFORMATION
 
struct  _FILE_FS_ATTRIBUTE_INFORMATION
 
struct  _FILE_FS_FULL_SIZE_INFORMATION
 
struct  _FILE_PIPE_WAIT_FOR_BUFFER
 
struct  _FILE_PIPE_PEEK_BUFFER
 

Macros

#define CTL_CODE(DeviceType, Function, Method, Access)
 
#define DEVICE_TYPE   DWORD
 
#define FILE_DEVICE_BEEP   0x00000001
 
#define FILE_DEVICE_CD_ROM   0x00000002
 
#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   0x00000003
 
#define FILE_DEVICE_CONTROLLER   0x00000004
 
#define FILE_DEVICE_DATALINK   0x00000005
 
#define FILE_DEVICE_DFS   0x00000006
 
#define FILE_DEVICE_DISK   0x00000007
 
#define FILE_DEVICE_DISK_FILE_SYSTEM   0x00000008
 
#define FILE_DEVICE_FILE_SYSTEM   0x00000009
 
#define FILE_DEVICE_INPORT_PORT   0x0000000a
 
#define FILE_DEVICE_KEYBOARD   0x0000000b
 
#define FILE_DEVICE_MAILSLOT   0x0000000c
 
#define FILE_DEVICE_MIDI_IN   0x0000000d
 
#define FILE_DEVICE_MIDI_OUT   0x0000000e
 
#define FILE_DEVICE_MOUSE   0x0000000f
 
#define FILE_DEVICE_MULTI_UNC_PROVIDER   0x00000010
 
#define FILE_DEVICE_NAMED_PIPE   0x00000011
 
#define FILE_DEVICE_NETWORK   0x00000012
 
#define FILE_DEVICE_NETWORK_BROWSER   0x00000013
 
#define FILE_DEVICE_NETWORK_FILE_SYSTEM   0x00000014
 
#define FILE_DEVICE_NULL   0x00000015
 
#define FILE_DEVICE_PARALLEL_PORT   0x00000016
 
#define FILE_DEVICE_PHYSICAL_NETCARD   0x00000017
 
#define FILE_DEVICE_PRINTER   0x00000018
 
#define FILE_DEVICE_SCANNER   0x00000019
 
#define FILE_DEVICE_SERIAL_MOUSE_PORT   0x0000001a
 
#define FILE_DEVICE_SERIAL_PORT   0x0000001b
 
#define FILE_DEVICE_SCREEN   0x0000001c
 
#define FILE_DEVICE_SOUND   0x0000001d
 
#define FILE_DEVICE_STREAMS   0x0000001e
 
#define FILE_DEVICE_TAPE   0x0000001f
 
#define FILE_DEVICE_TAPE_FILE_SYSTEM   0x00000020
 
#define FILE_DEVICE_TRANSPORT   0x00000021
 
#define FILE_DEVICE_UNKNOWN   0x00000022
 
#define FILE_DEVICE_VIDEO   0x00000023
 
#define FILE_DEVICE_VIRTUAL_DISK   0x00000024
 
#define FILE_DEVICE_WAVE_IN   0x00000025
 
#define FILE_DEVICE_WAVE_OUT   0x00000026
 
#define FILE_DEVICE_8042_PORT   0x00000027
 
#define FILE_DEVICE_NETWORK_REDIRECTOR   0x00000028
 
#define FILE_DEVICE_BATTERY   0x00000029
 
#define FILE_DEVICE_BUS_EXTENDER   0x0000002a
 
#define FILE_DEVICE_MODEM   0x0000002b
 
#define FILE_DEVICE_VDM   0x0000002c
 
#define FILE_DEVICE_MASS_STORAGE   0x0000002d
 
#define FILE_DEVICE_SMB   0x0000002e
 
#define FILE_DEVICE_KS   0x0000002f
 
#define FILE_DEVICE_CHANGER   0x00000030
 
#define FILE_DEVICE_SMARTCARD   0x00000031
 
#define FILE_DEVICE_ACPI   0x00000032
 
#define FILE_DEVICE_DVD   0x00000033
 
#define FILE_DEVICE_FULLSCREEN_VIDEO   0x00000034
 
#define FILE_DEVICE_DFS_FILE_SYSTEM   0x00000035
 
#define FILE_DEVICE_DFS_VOLUME   0x00000036
 
#define FILE_DEVICE_SERENUM   0x00000037
 
#define FILE_DEVICE_TERMSRV   0x00000038
 
#define FILE_DEVICE_KSEC   0x00000039
 
#define FILE_DEVICE_FIPS   0x0000003a
 
#define FILE_DEVICE_INFINIBAND   0x0000003b
 
#define FILE_DEVICE_VMBUS   0x0000003e
 
#define FILE_DEVICE_CRYPT_PROVIDER   0x0000003f
 
#define FILE_DEVICE_WPD   0x00000040
 
#define FILE_DEVICE_BLUETOOTH   0x00000041
 
#define FILE_DEVICE_MT_COMPOSITE   0x00000042
 
#define FILE_DEVICE_MT_TRANSPORT   0x00000043
 
#define FILE_DEVICE_BIOMETRIC   0x00000044
 
#define FILE_DEVICE_PMI   0x00000045
 
#define FILE_DEVICE_EHSTOR   0x00000046
 
#define FILE_DEVICE_DEVAPI   0x00000047
 
#define FILE_DEVICE_GPIO   0x00000048
 
#define FILE_DEVICE_USBEX   0x00000049
 
#define FILE_DEVICE_CONSOLE   0x00000050
 
#define FILE_DEVICE_NFP   0x00000051
 
#define FILE_DEVICE_SYSENV   0x00000052
 
#define FILE_DEVICE_VIRTUAL_BLOCK   0x00000053
 
#define FILE_DEVICE_POINT_OF_SERVICE   0x00000054
 
#define FILE_DEVICE_STORAGE_REPLICATION   0x00000055
 
#define FILE_DEVICE_TRUST_ENV   0x00000056
 
#define FILE_DEVICE_UCM   0x00000057
 
#define FILE_DEVICE_UCMTCPCI   0x00000058
 
#define FILE_DEVICE_PERSISTENT_MEMORY   0x00000059
 
#define FILE_DEVICE_NVDIMM   0x0000005a
 
#define FILE_DEVICE_HOLOGRAPHIC   0x0000005b
 
#define FILE_DEVICE_SDFXHCI   0x0000005c
 
#define METHOD_BUFFERED   0
 
#define METHOD_IN_DIRECT   1
 
#define METHOD_OUT_DIRECT   2
 
#define METHOD_NEITHER   3
 
#define FILE_ANY_ACCESS   0
 
#define FILE_SPECIAL_ACCESS   0
 
#define FILE_READ_ACCESS   FILE_READ_DATA /* file & pipe */
 
#define FILE_WRITE_ACCESS   FILE_WRITE_DATA /* file & pipe */
 
#define FSCTL_REQUEST_OPLOCK_LEVEL_1   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REQUEST_OPLOCK_LEVEL_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REQUEST_BATCH_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OPBATCH_ACK_CLOSE_PENDING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OPLOCK_BREAK_NOTIFY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_LOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_UNLOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DISMOUNT_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_VOLUME_MOUNTED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_PATHNAME_VALID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_MARK_VOLUME_DIRTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_GET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_MARK_AS_SYSTEM_HIVE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_OPLOCK_BREAK_ACK_NO_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_INVALIDATE_VOLUMES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_FAT_BPB   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REQUEST_FILTER_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_FILESYSTEM_GET_STATISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_NTFS_VOLUME_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 25, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_NTFS_FILE_RECORD   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 26, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_VOLUME_BITMAP   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 27, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_GET_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 28, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_MOVE_FILE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 29, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_IS_VOLUME_DIRTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 30, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_HFS_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 31, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_ALLOW_EXTENDED_DASD_IO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 32, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_READ_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 33, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_WRITE_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 34, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_FIND_FILES_BY_SID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 35, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_DUMP_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 37, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_SET_OBJECT_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 38, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_GET_OBJECT_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 39, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DELETE_OBJECT_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 40, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_SET_REPARSE_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 41, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_GET_REPARSE_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DELETE_REPARSE_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_ENUM_USN_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 44, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_SECURITY_ID_CHECK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 45, METHOD_NEITHER, FILE_READ_DATA)
 
#define FSCTL_READ_USN_JOURNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 46, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_SET_OBJECT_ID_EXTENDED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 47, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_CREATE_OR_GET_OBJECT_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 48, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_SPARSE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 49, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_SET_ZERO_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 50, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_QUERY_ALLOCATED_RANGES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 51, METHOD_NEITHER, FILE_READ_DATA)
 
#define FSCTL_ENABLE_UPGRADE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 52, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_SET_ENCRYPTION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 53, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_ENCRYPTION_FSCTL_IO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 54, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_WRITE_RAW_ENCRYPTED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 55, METHOD_NEITHER, FILE_SPECIAL_ACCESS)
 
#define FSCTL_READ_RAW_ENCRYPTED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 56, METHOD_NEITHER, FILE_SPECIAL_ACCESS)
 
#define FSCTL_CREATE_USN_JOURNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 57, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_READ_FILE_USN_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 58, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_WRITE_USN_CLOSE_RECORD   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 59, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_EXTEND_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 60, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_USN_JOURNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 61, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DELETE_USN_JOURNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 62, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_MARK_HANDLE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 63, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SIS_COPYFILE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 64, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SIS_LINK_FILES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 65, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_HSM_MSG   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 66, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_HSM_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 68, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_RECALL_FILE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 69, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_READ_FROM_PLEX   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 71, METHOD_OUT_DIRECT,FILE_READ_DATA)
 
#define FSCTL_FILE_PREFETCH   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 72, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_MAKE_MEDIA_COMPATIBLE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 76, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_SET_DEFECT_MANAGEMENT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 77, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_QUERY_SPARING_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 78, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_ON_DISK_VOLUME_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 79, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_VOLUME_COMPRESSION_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 80, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_TXFS_MODIFY_RM   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 81, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_QUERY_RM_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 82, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_TXFS_ROLLFORWARD_REDO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 84, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_ROLLFORWARD_UNDO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 85, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_START_RM   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 86, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_SHUTDOWN_RM   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 87, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_READ_BACKUP_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 88, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_TXFS_WRITE_BACKUP_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 89, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_CREATE_SECONDARY_RM   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 90, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_GET_METADATA_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 91, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_TXFS_GET_TRANSACTED_VERSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 92, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_TXFS_CREATE_MINIVERSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 95, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_TXFS_TRANSACTION_ACTIVE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 99, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_SET_ZERO_ON_DEALLOCATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 101, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_SET_REPAIR   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 102, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_REPAIR   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 103, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_WAIT_FOR_REPAIR   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 104, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_INITIATE_REPAIR   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 106, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSC_INTERNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 107, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_SHRINK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 108, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_SET_SHORT_NAME_BEHAVIOR   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 109, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DFSR_SET_GHOST_HANDLE_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 110, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 120, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_TXFS_LIST_TRANSACTIONS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 121, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_QUERY_PAGEFILE_ENCRYPTION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 122, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_RESET_VOLUME_ALLOCATION_HINTS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 123, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_DEPENDENT_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 124, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SD_GLOBAL_CHANGE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 125, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_TXFS_READ_BACKUP_INFORMATION2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 126, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_LOOKUP_STREAM_FROM_CLUSTER   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 127, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_TXFS_WRITE_BACKUP_INFORMATION2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 128, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_FILE_TYPE_NOTIFICATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 129, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_FILE_LEVEL_TRIM   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 130, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_GET_BOOT_AREA_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 140, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_RETRIEVAL_POINTER_BASE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 141, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_PERSISTENT_VOLUME_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 142, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_PERSISTENT_VOLUME_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 143, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REQUEST_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 144, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 145, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_CSV_FILE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 146, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_FILE_SYSTEM_RECOGNITION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 147, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_GET_VOLUME_PATH_NAME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 148, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 149, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 150, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_FILE_ON_CSV_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 151, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CORRUPTION_HANDLING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 152, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OFFLOAD_READ   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 153, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OFFLOAD_WRITE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 154, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_INTERNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 155, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_PURGE_FAILURE_MODE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 156, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_FILE_LAYOUT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 157, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_VOLUME_OWNED_BYCSVFS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 158, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_INTEGRITY_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 159, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_INTEGRITY_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 160, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_QUERY_FILE_REGIONS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 161, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_RKF_INTERNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 171, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_SCRUB_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 172, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REPAIR_COPIES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 173, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_DISABLE_LOCAL_BUFFERING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 174, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_MGMT_LOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 175, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 176, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_ADVANCE_FILE_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 177, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 178, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 179, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_WRITE_USN_REASON   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 180, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_CONTROL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 181, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_REFS_VOLUME_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 182, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 185, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_STORAGE_CLASSES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 187, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_REGION_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 188, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_USN_TRACK_MODIFIED_RANGES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 189, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 192, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SVHDX_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 193, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SVHDX_SET_INITIATOR_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 194, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_EXTERNAL_BACKING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 195, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_GET_EXTERNAL_BACKING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 196, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DELETE_EXTERNAL_BACKING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 197, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_ENUM_EXTERNAL_BACKING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 198, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_ENUM_OVERLAY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 199, METHOD_NEITHER, FILE_SPECIAL_ACCESS)
 
#define FSCTL_ADD_OVERLAY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 204, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_REMOVE_OVERLAY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 205, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_UPDATE_OVERLAY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 206, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_DUPLICATE_EXTENTS_TO_FILE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 209, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_SPARSE_OVERALLOCATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 211, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_STORAGE_QOS_CONTROL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 212, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 215, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_QUERY_FILE_METADATA_OPTIMIZATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 216, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 217, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_WOF_VERSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 218, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_HCS_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 219, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_HCS_ASYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 220, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_EXTENT_READ_CACHE_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 221, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 222, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_CLEAN_VOLUME_METADATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 223, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_INTEGRITY_INFORMATION_EX   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 224, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SUSPEND_OVERLAY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 225, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 226, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_FILESYSTEM_GET_STATISTICS_EX   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 227, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_VOLUME_CONTAINER_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 228, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_LAYER_ROOT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 229, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_DIRECT_ACCESS_EXTENTS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 230, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 231, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SSDI_STORAGE_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 232, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 233, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_READ_UNPRIVILEGED_USN_JOURNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 234, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_GHOST_FILE_EXTENTS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 235, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define FSCTL_QUERY_GHOSTED_FILE_EXTENTS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 236, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_UNMAP_SPACE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 237, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 238, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_STREAMS_QUERY_PARAMETERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 241, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_STREAMS_ASSOCIATE_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 242, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_STREAMS_QUERY_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 243, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 244, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_VOLUME_NUMA_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 245, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REFS_DEALLOCATE_RANGES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 246, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_REFS_SMR_VOLUME_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 247, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 248, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 249, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 250, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_QUERY_BAD_RANGES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 251, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 252, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DELETE_CORRUPTED_REFS_CONTAINER   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 253, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SCRUB_UNDISCOVERABLE_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 254, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_ASSIGN_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_DISCONNECT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_LISTEN   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_PEEK   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_PIPE_QUERY_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_PIPE_WAIT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_IMPERSONATE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_SET_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_QUERY_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_INTERNAL_READ   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_PIPE_INTERNAL_WRITE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_PIPE_INTERNAL_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_PIPE_INTERNAL_READ_OVFLOW   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
 
#define IOCTL_STORAGE_BASE   FILE_DEVICE_MASS_STORAGE
 
#define IOCTL_STORAGE_CHECK_VERIFY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_CHECK_VERIFY2   CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_MEDIA_REMOVAL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_EJECT_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_LOAD_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_LOAD_MEDIA2   CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_RESERVE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_RELEASE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_FIND_NEW_DEVICES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_EJECTION_CONTROL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_MCN_CONTROL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_MEDIA_TYPES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_MEDIA_TYPES_EX   CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_HOTPLUG_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_SET_HOTPLUG_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_RESET_BUS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_RESET_DEVICE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_BREAK_RESERVATION   CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_PERSISTENT_RESERVE_IN   CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS|FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_GET_DEVICE_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_DEVICE_NUMBER_EX   CTL_CODE(IOCTL_STORAGE_BASE, 0x0421, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_PREDICT_FAILURE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG   CTL_CODE(IOCTL_STORAGE_BASE, 0x0441, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_COUNTERS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0442, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_READ_CAPACITY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW   CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD   CTL_CODE(IOCTL_STORAGE_BASE, 0x0480, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_PROTOCOL_COMMAND   CTL_CODE(IOCTL_STORAGE_BASE, 0x04F0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_QUERY_PROPERTY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_REINITIALIZE_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0590, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_GET_BC_PROPERTIES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_STORAGE_ALLOCATE_BC_STREAM   CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_FREE_BC_STREAM   CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK   CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK   CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_FIRMWARE_GET_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0700, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_FIRMWARE_DOWNLOAD   CTL_CODE(IOCTL_STORAGE_BASE, 0x0701, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_FIRMWARE_ACTIVATE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0702, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_STORAGE_ENABLE_IDLE_POWER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_IDLE_POWERUP_REASON   CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_POWER_ACTIVE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_POWER_IDLE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_EVENT_NOTIFICATION   CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_DEVICE_POWER_CAP   CTL_CODE(IOCTL_STORAGE_BASE, 0x0725, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_RPMB_COMMAND   CTL_CODE(IOCTL_STORAGE_BASE, 0x0726, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0727, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_DIAGNOSTIC   CTL_CODE(IOCTL_STORAGE_BASE, 0x0728, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0729, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0730, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_BASE   FILE_DEVICE_DISK
 
#define IOCTL_DISK_GET_DRIVE_GEOMETRY   CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_SET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_SET_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_VERIFY   CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_FORMAT_TRACKS   CTL_CODE(IOCTL_DISK_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_REASSIGN_BLOCKS   CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_PERFORMANCE   CTL_CODE(IOCTL_DISK_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_IS_WRITABLE   CTL_CODE(IOCTL_DISK_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_LOGGING   CTL_CODE(IOCTL_DISK_BASE, 0x000a, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_FORMAT_TRACKS_EX   CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_DATA   CTL_CODE(IOCTL_DISK_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_RESET   CTL_CODE(IOCTL_DISK_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_REQUEST_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_REQUEST_DATA   CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_CONTROLLER_NUMBER   CTL_CODE(IOCTL_DISK_BASE, 0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_UPDATE_DRIVE_SIZE   CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GROW_PARTITION   CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_CACHE_INFORMATION   CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_SET_CACHE_INFORMATION   CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_WRITE_CACHE_STATE   CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_DELETE_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_UPDATE_PROPERTIES   CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_FORMAT_DRIVE   CTL_CODE(IOCTL_DISK_BASE, 0x00f3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_SENSE_DEVICE   CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_CHECK_VERIFY   CTL_CODE(IOCTL_DISK_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_MEDIA_REMOVAL   CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_EJECT_MEDIA   CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_LOAD_MEDIA   CTL_CODE(IOCTL_DISK_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_RESERVE   CTL_CODE(IOCTL_DISK_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_RELEASE   CTL_CODE(IOCTL_DISK_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_FIND_NEW_DEVICES   CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_MEDIA_TYPES   CTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define SMART_GET_VERSION   CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define SMART_SEND_DRIVE_COMMAND   CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define SMART_RCV_DRIVE_DATA   CTL_CODE(IOCTL_DISK_BASE, 0x0022, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_PARTITION_INFO_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0012, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_SET_PARTITION_INFO_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_LAYOUT_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_SET_DRIVE_LAYOUT_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_CREATE_DISK   CTL_CODE(IOCTL_DISK_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_LENGTH_INFO   CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_REASSIGN_BLOCKS_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_VOLUME_BASE   ((DWORD)'V')
 
#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS   CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_ONLINE   CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_VOLUME_OFFLINE   CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_VOLUME_IS_CLUSTERED   CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_VOLUME_GET_GPT_ATTRIBUTES   CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_SERIAL_LSRMST_INSERT   CTL_CODE(FILE_DEVICE_SERIAL_PORT, 31, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_SERENUM_EXPOSE_HARDWARE   CTL_CODE(FILE_DEVICE_SERENUM, 128, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_SERENUM_REMOVE_HARDWARE   CTL_CODE(FILE_DEVICE_SERENUM, 129, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_SERENUM_PORT_DESC   CTL_CODE(FILE_DEVICE_SERENUM, 130, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_SERENUM_GET_PORT_NAME   CTL_CODE(FILE_DEVICE_SERENUM, 131, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_AVIO_ALLOCATE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define IOCTL_AVIO_FREE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define IOCTL_AVIO_MODIFY_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS
 
#define PARTITION_ENTRY_UNUSED   0x00 /* Entry unused */
 
#define PARTITION_FAT_12   0x01 /* 12-bit FAT entries */
 
#define PARTITION_XENIX_1   0x02 /* Xenix */
 
#define PARTITION_XENIX_2   0x03 /* Xenix */
 
#define PARTITION_FAT_16   0x04 /* 16-bit FAT entries */
 
#define PARTITION_EXTENDED   0x05 /* Extended partition entry */
 
#define PARTITION_HUGE   0x06 /* Huge partition MS-DOS V4 */
 
#define PARTITION_IFS   0x07 /* IFS Partition */
 
#define PARTITION_OS2BOOTMGR   0x0A /* OS/2 Boot Manager/OPUS/Coherent swap */
 
#define PARTITION_FAT32   0x0B /* FAT32 */
 
#define PARTITION_FAT32_XINT13   0x0C /* FAT32 using extended int13 services */
 
#define PARTITION_XINT13   0x0E /* Win95 partition using extended int13 services */
 
#define PARTITION_XINT13_EXTENDED   0x0F /* Same as type 5 but uses extended int13 services */
 
#define PARTITION_PREP   0x41 /* PowerPC Reference Platform (PReP) Boot Partition */
 
#define PARTITION_LDM   0x42 /* Logical Disk Manager partition */
 
#define PARTITION_DM   0x54 /* OnTrack Disk Manager partition */
 
#define PARTITION_EZDRIVE   0x55 /* EZ-Drive partition */
 
#define PARTITION_UNIX   0x63 /* Unix */
 
#define PARTITION_NTFT   0x80 /* NTFT partition */
 
#define PARTITION_SPACES   0xE7 /* Storage Spaces protectve partition */
 
#define PARTITION_GPT   0xEE /* Gpt protectve partition */
 
#define VALID_NTFT   0xC0 /* NTFT uses high order bits */
 

Typedefs

typedef enum _MEDIA_TYPE MEDIA_TYPE
 
typedef enum _MEDIA_TYPEPMEDIA_TYPE
 
typedef struct _FORMAT_PARAMETERS FORMAT_PARAMETERS
 
typedef struct _FORMAT_PARAMETERSPFORMAT_PARAMETERS
 
typedef WORD BAD_TRACK_NUMBER
 
typedef WORDPBAD_TRACK_NUMBER
 
typedef struct _FORMAT_EX_PARAMETERS FORMAT_EX_PARAMETERS
 
typedef struct _FORMAT_EX_PARAMETERSPFORMAT_EX_PARAMETERS
 
typedef struct _DISK_GEOMETRY DISK_GEOMETRY
 
typedef struct _DISK_GEOMETRYPDISK_GEOMETRY
 
typedef struct _DISK_GEOMETRY_EX DISK_GEOMETRY_EX
 
typedef struct _DISK_GEOMETRY_EXPDISK_GEOMETRY_EX
 
typedef struct _PARTITION_INFORMATION PARTITION_INFORMATION
 
typedef struct _PARTITION_INFORMATIONPPARTITION_INFORMATION
 
typedef struct _SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION
 
typedef struct _SET_PARTITION_INFORMATIONPSET_PARTITION_INFORMATION
 
typedef struct _DRIVE_LAYOUT_INFORMATION DRIVE_LAYOUT_INFORMATION
 
typedef struct _DRIVE_LAYOUT_INFORMATIONPDRIVE_LAYOUT_INFORMATION
 
typedef struct _VERIFY_INFORMATION VERIFY_INFORMATION
 
typedef struct _VERIFY_INFORMATIONPVERIFY_INFORMATION
 
typedef struct _REASSIGN_BLOCKS REASSIGN_BLOCKS
 
typedef struct _REASSIGN_BLOCKSPREASSIGN_BLOCKS
 
typedef struct _DISK_CONTROLLER_NUMBER DISK_CONTROLLER_NUMBER
 
typedef struct _DISK_CONTROLLER_NUMBERPDISK_CONTROLLER_NUMBER
 
typedef struct _DISK_EXTENT DISK_EXTENT
 
typedef struct _VOLUME_DISK_EXTENTS VOLUME_DISK_EXTENTS
 
typedef struct RETRIEVAL_POINTERS_BUFFER RETRIEVAL_POINTERS_BUFFER
 
typedef struct RETRIEVAL_POINTERS_BUFFERPRETRIEVAL_POINTERS_BUFFER
 
typedef struct _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION
 
typedef struct _FILE_FS_VOLUME_INFORMATIONPFILE_FS_VOLUME_INFORMATION
 
typedef struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
 
typedef struct _FILE_FS_SIZE_INFORMATIONPFILE_FS_SIZE_INFORMATION
 
typedef struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
 
typedef struct _FILE_FS_DEVICE_INFORMATIONPFILE_FS_DEVICE_INFORMATION
 
typedef struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
 
typedef struct _FILE_FS_ATTRIBUTE_INFORMATIONPFILE_FS_ATTRIBUTE_INFORMATION
 
typedef struct _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION
 
typedef struct _FILE_FS_FULL_SIZE_INFORMATIONPFILE_FS_FULL_SIZE_INFORMATION
 
typedef struct _FILE_PIPE_WAIT_FOR_BUFFER FILE_PIPE_WAIT_FOR_BUFFER
 
typedef struct _FILE_PIPE_WAIT_FOR_BUFFERPFILE_PIPE_WAIT_FOR_BUFFER
 
typedef struct _FILE_PIPE_PEEK_BUFFER FILE_PIPE_PEEK_BUFFER
 
typedef struct _FILE_PIPE_PEEK_BUFFERPFILE_PIPE_PEEK_BUFFER
 

Enumerations

enum  _MEDIA_TYPE {
  Unknown , F5_1Pt2_512 , F3_1Pt44_512 , F3_2Pt88_512 ,
  F3_20Pt8_512 , F3_720_512 , F5_360_512 , F5_320_512 ,
  F5_320_1024 , F5_180_512 , F5_160_512 , RemovableMedia ,
  FixedMedia , F3_120M_512 , F3_640_512 , F5_640_512 ,
  F5_720_512 , F3_1Pt2_512 , F3_1Pt23_1024 , F5_1Pt23_1024 ,
  F3_128Mb_512 , F3_230Mb_512 , F8_256_128 , F3_200Mb_512 ,
  F3_240M_512 , F3_32M_512 , Unknown , F5_1Pt2_512 ,
  F3_1Pt44_512 , F3_2Pt88_512 , F3_20Pt8_512 , F3_720_512 ,
  F5_360_512 , F5_320_512 , F5_320_1024 , F5_180_512 ,
  F5_160_512 , RemovableMedia , FixedMedia , F3_120M_512 ,
  F3_640_512 , F5_640_512 , F5_720_512 , F3_1Pt2_512 ,
  F3_1Pt23_1024 , F5_1Pt23_1024 , F3_128Mb_512 , F3_230Mb_512 ,
  F8_256_128 , F3_200Mb_512 , F3_240M_512 , F3_32M_512 ,
  Unknown , F5_1Pt2_512 , F3_1Pt44_512 , F3_2Pt88_512 ,
  F3_20Pt8_512 , F3_720_512 , F5_360_512 , F5_320_512 ,
  F5_320_1024 , F5_180_512 , F5_160_512 , RemovableMedia ,
  FixedMedia , F3_120M_512 , F3_640_512 , F5_640_512 ,
  F5_720_512 , F3_1Pt2_512 , F3_1Pt23_1024 , F5_1Pt23_1024 ,
  F3_128Mb_512 , F3_230Mb_512 , F8_256_128 , F3_200Mb_512 ,
  F3_240M_512 , F3_32M_512
}
 

Macro Definition Documentation

◆ CTL_CODE

#define CTL_CODE (   DeviceType,
  Function,
  Method,
  Access 
)
Value:
( \
(DWORD)((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
)
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
Definition: cdrom.h:1156
DeviceType
Definition: mmdrv.h:42
#define DWORD
Definition: nt_native.h:44

Definition at line 22 of file winioctl.h.

◆ DEVICE_TYPE

#define DEVICE_TYPE   DWORD

Definition at line 26 of file winioctl.h.

◆ FILE_ANY_ACCESS

#define FILE_ANY_ACCESS   0

Definition at line 118 of file winioctl.h.

◆ FILE_DEVICE_8042_PORT

#define FILE_DEVICE_8042_PORT   0x00000027

Definition at line 66 of file winioctl.h.

◆ FILE_DEVICE_ACPI

#define FILE_DEVICE_ACPI   0x00000032

Definition at line 77 of file winioctl.h.

◆ FILE_DEVICE_BATTERY

#define FILE_DEVICE_BATTERY   0x00000029

Definition at line 68 of file winioctl.h.

◆ FILE_DEVICE_BEEP

#define FILE_DEVICE_BEEP   0x00000001

Definition at line 28 of file winioctl.h.

◆ FILE_DEVICE_BIOMETRIC

#define FILE_DEVICE_BIOMETRIC   0x00000044

Definition at line 93 of file winioctl.h.

◆ FILE_DEVICE_BLUETOOTH

#define FILE_DEVICE_BLUETOOTH   0x00000041

Definition at line 90 of file winioctl.h.

◆ FILE_DEVICE_BUS_EXTENDER

#define FILE_DEVICE_BUS_EXTENDER   0x0000002a

Definition at line 69 of file winioctl.h.

◆ FILE_DEVICE_CD_ROM

#define FILE_DEVICE_CD_ROM   0x00000002

Definition at line 29 of file winioctl.h.

◆ FILE_DEVICE_CD_ROM_FILE_SYSTEM

#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   0x00000003

Definition at line 30 of file winioctl.h.

◆ FILE_DEVICE_CHANGER

#define FILE_DEVICE_CHANGER   0x00000030

Definition at line 75 of file winioctl.h.

◆ FILE_DEVICE_CONSOLE

#define FILE_DEVICE_CONSOLE   0x00000050

Definition at line 99 of file winioctl.h.

◆ FILE_DEVICE_CONTROLLER

#define FILE_DEVICE_CONTROLLER   0x00000004

Definition at line 31 of file winioctl.h.

◆ FILE_DEVICE_CRYPT_PROVIDER

#define FILE_DEVICE_CRYPT_PROVIDER   0x0000003f

Definition at line 88 of file winioctl.h.

◆ FILE_DEVICE_DATALINK

#define FILE_DEVICE_DATALINK   0x00000005

Definition at line 32 of file winioctl.h.

◆ FILE_DEVICE_DEVAPI

#define FILE_DEVICE_DEVAPI   0x00000047

Definition at line 96 of file winioctl.h.

◆ FILE_DEVICE_DFS

#define FILE_DEVICE_DFS   0x00000006

Definition at line 33 of file winioctl.h.

◆ FILE_DEVICE_DFS_FILE_SYSTEM

#define FILE_DEVICE_DFS_FILE_SYSTEM   0x00000035

Definition at line 80 of file winioctl.h.

◆ FILE_DEVICE_DFS_VOLUME

#define FILE_DEVICE_DFS_VOLUME   0x00000036

Definition at line 81 of file winioctl.h.

◆ FILE_DEVICE_DISK

#define FILE_DEVICE_DISK   0x00000007

Definition at line 34 of file winioctl.h.

◆ FILE_DEVICE_DISK_FILE_SYSTEM

#define FILE_DEVICE_DISK_FILE_SYSTEM   0x00000008

Definition at line 35 of file winioctl.h.

◆ FILE_DEVICE_DVD

#define FILE_DEVICE_DVD   0x00000033

Definition at line 78 of file winioctl.h.

◆ FILE_DEVICE_EHSTOR

#define FILE_DEVICE_EHSTOR   0x00000046

Definition at line 95 of file winioctl.h.

◆ FILE_DEVICE_FILE_SYSTEM

#define FILE_DEVICE_FILE_SYSTEM   0x00000009

Definition at line 36 of file winioctl.h.

◆ FILE_DEVICE_FIPS

#define FILE_DEVICE_FIPS   0x0000003a

Definition at line 85 of file winioctl.h.

◆ FILE_DEVICE_FULLSCREEN_VIDEO

#define FILE_DEVICE_FULLSCREEN_VIDEO   0x00000034

Definition at line 79 of file winioctl.h.

◆ FILE_DEVICE_GPIO

#define FILE_DEVICE_GPIO   0x00000048

Definition at line 97 of file winioctl.h.

◆ FILE_DEVICE_HOLOGRAPHIC

#define FILE_DEVICE_HOLOGRAPHIC   0x0000005b

Definition at line 110 of file winioctl.h.

◆ FILE_DEVICE_INFINIBAND

#define FILE_DEVICE_INFINIBAND   0x0000003b

Definition at line 86 of file winioctl.h.

◆ FILE_DEVICE_INPORT_PORT

#define FILE_DEVICE_INPORT_PORT   0x0000000a

Definition at line 37 of file winioctl.h.

◆ FILE_DEVICE_KEYBOARD

#define FILE_DEVICE_KEYBOARD   0x0000000b

Definition at line 38 of file winioctl.h.

◆ FILE_DEVICE_KS

#define FILE_DEVICE_KS   0x0000002f

Definition at line 74 of file winioctl.h.

◆ FILE_DEVICE_KSEC

#define FILE_DEVICE_KSEC   0x00000039

Definition at line 84 of file winioctl.h.

◆ FILE_DEVICE_MAILSLOT

#define FILE_DEVICE_MAILSLOT   0x0000000c

Definition at line 39 of file winioctl.h.

◆ FILE_DEVICE_MASS_STORAGE

#define FILE_DEVICE_MASS_STORAGE   0x0000002d

Definition at line 72 of file winioctl.h.

◆ FILE_DEVICE_MIDI_IN

#define FILE_DEVICE_MIDI_IN   0x0000000d

Definition at line 40 of file winioctl.h.

◆ FILE_DEVICE_MIDI_OUT

#define FILE_DEVICE_MIDI_OUT   0x0000000e

Definition at line 41 of file winioctl.h.

◆ FILE_DEVICE_MODEM

#define FILE_DEVICE_MODEM   0x0000002b

Definition at line 70 of file winioctl.h.

◆ FILE_DEVICE_MOUSE

#define FILE_DEVICE_MOUSE   0x0000000f

Definition at line 42 of file winioctl.h.

◆ FILE_DEVICE_MT_COMPOSITE

#define FILE_DEVICE_MT_COMPOSITE   0x00000042

Definition at line 91 of file winioctl.h.

◆ FILE_DEVICE_MT_TRANSPORT

#define FILE_DEVICE_MT_TRANSPORT   0x00000043

Definition at line 92 of file winioctl.h.

◆ FILE_DEVICE_MULTI_UNC_PROVIDER

#define FILE_DEVICE_MULTI_UNC_PROVIDER   0x00000010

Definition at line 43 of file winioctl.h.

◆ FILE_DEVICE_NAMED_PIPE

#define FILE_DEVICE_NAMED_PIPE   0x00000011

Definition at line 44 of file winioctl.h.

◆ FILE_DEVICE_NETWORK

#define FILE_DEVICE_NETWORK   0x00000012

Definition at line 45 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_BROWSER

#define FILE_DEVICE_NETWORK_BROWSER   0x00000013

Definition at line 46 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_FILE_SYSTEM

#define FILE_DEVICE_NETWORK_FILE_SYSTEM   0x00000014

Definition at line 47 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_REDIRECTOR

#define FILE_DEVICE_NETWORK_REDIRECTOR   0x00000028

Definition at line 67 of file winioctl.h.

◆ FILE_DEVICE_NFP

#define FILE_DEVICE_NFP   0x00000051

Definition at line 100 of file winioctl.h.

◆ FILE_DEVICE_NULL

#define FILE_DEVICE_NULL   0x00000015

Definition at line 48 of file winioctl.h.

◆ FILE_DEVICE_NVDIMM

#define FILE_DEVICE_NVDIMM   0x0000005a

Definition at line 109 of file winioctl.h.

◆ FILE_DEVICE_PARALLEL_PORT

#define FILE_DEVICE_PARALLEL_PORT   0x00000016

Definition at line 49 of file winioctl.h.

◆ FILE_DEVICE_PERSISTENT_MEMORY

#define FILE_DEVICE_PERSISTENT_MEMORY   0x00000059

Definition at line 108 of file winioctl.h.

◆ FILE_DEVICE_PHYSICAL_NETCARD

#define FILE_DEVICE_PHYSICAL_NETCARD   0x00000017

Definition at line 50 of file winioctl.h.

◆ FILE_DEVICE_PMI

#define FILE_DEVICE_PMI   0x00000045

Definition at line 94 of file winioctl.h.

◆ FILE_DEVICE_POINT_OF_SERVICE

#define FILE_DEVICE_POINT_OF_SERVICE   0x00000054

Definition at line 103 of file winioctl.h.

◆ FILE_DEVICE_PRINTER

#define FILE_DEVICE_PRINTER   0x00000018

Definition at line 51 of file winioctl.h.

◆ FILE_DEVICE_SCANNER

#define FILE_DEVICE_SCANNER   0x00000019

Definition at line 52 of file winioctl.h.

◆ FILE_DEVICE_SCREEN

#define FILE_DEVICE_SCREEN   0x0000001c

Definition at line 55 of file winioctl.h.

◆ FILE_DEVICE_SDFXHCI

#define FILE_DEVICE_SDFXHCI   0x0000005c

Definition at line 111 of file winioctl.h.

◆ FILE_DEVICE_SERENUM

#define FILE_DEVICE_SERENUM   0x00000037

Definition at line 82 of file winioctl.h.

◆ FILE_DEVICE_SERIAL_MOUSE_PORT

#define FILE_DEVICE_SERIAL_MOUSE_PORT   0x0000001a

Definition at line 53 of file winioctl.h.

◆ FILE_DEVICE_SERIAL_PORT

#define FILE_DEVICE_SERIAL_PORT   0x0000001b

Definition at line 54 of file winioctl.h.

◆ FILE_DEVICE_SMARTCARD

#define FILE_DEVICE_SMARTCARD   0x00000031

Definition at line 76 of file winioctl.h.

◆ FILE_DEVICE_SMB

#define FILE_DEVICE_SMB   0x0000002e

Definition at line 73 of file winioctl.h.

◆ FILE_DEVICE_SOUND

#define FILE_DEVICE_SOUND   0x0000001d

Definition at line 56 of file winioctl.h.

◆ FILE_DEVICE_STORAGE_REPLICATION

#define FILE_DEVICE_STORAGE_REPLICATION   0x00000055

Definition at line 104 of file winioctl.h.

◆ FILE_DEVICE_STREAMS

#define FILE_DEVICE_STREAMS   0x0000001e

Definition at line 57 of file winioctl.h.

◆ FILE_DEVICE_SYSENV

#define FILE_DEVICE_SYSENV   0x00000052

Definition at line 101 of file winioctl.h.

◆ FILE_DEVICE_TAPE

#define FILE_DEVICE_TAPE   0x0000001f

Definition at line 58 of file winioctl.h.

◆ FILE_DEVICE_TAPE_FILE_SYSTEM

#define FILE_DEVICE_TAPE_FILE_SYSTEM   0x00000020

Definition at line 59 of file winioctl.h.

◆ FILE_DEVICE_TERMSRV

#define FILE_DEVICE_TERMSRV   0x00000038

Definition at line 83 of file winioctl.h.

◆ FILE_DEVICE_TRANSPORT

#define FILE_DEVICE_TRANSPORT   0x00000021

Definition at line 60 of file winioctl.h.

◆ FILE_DEVICE_TRUST_ENV

#define FILE_DEVICE_TRUST_ENV   0x00000056

Definition at line 105 of file winioctl.h.

◆ FILE_DEVICE_UCM

#define FILE_DEVICE_UCM   0x00000057

Definition at line 106 of file winioctl.h.

◆ FILE_DEVICE_UCMTCPCI

#define FILE_DEVICE_UCMTCPCI   0x00000058

Definition at line 107 of file winioctl.h.

◆ FILE_DEVICE_UNKNOWN

#define FILE_DEVICE_UNKNOWN   0x00000022

Definition at line 61 of file winioctl.h.

◆ FILE_DEVICE_USBEX

#define FILE_DEVICE_USBEX   0x00000049

Definition at line 98 of file winioctl.h.

◆ FILE_DEVICE_VDM

#define FILE_DEVICE_VDM   0x0000002c

Definition at line 71 of file winioctl.h.

◆ FILE_DEVICE_VIDEO

#define FILE_DEVICE_VIDEO   0x00000023

Definition at line 62 of file winioctl.h.

◆ FILE_DEVICE_VIRTUAL_BLOCK

#define FILE_DEVICE_VIRTUAL_BLOCK   0x00000053

Definition at line 102 of file winioctl.h.

◆ FILE_DEVICE_VIRTUAL_DISK

#define FILE_DEVICE_VIRTUAL_DISK   0x00000024

Definition at line 63 of file winioctl.h.

◆ FILE_DEVICE_VMBUS

#define FILE_DEVICE_VMBUS   0x0000003e

Definition at line 87 of file winioctl.h.

◆ FILE_DEVICE_WAVE_IN

#define FILE_DEVICE_WAVE_IN   0x00000025

Definition at line 64 of file winioctl.h.

◆ FILE_DEVICE_WAVE_OUT

#define FILE_DEVICE_WAVE_OUT   0x00000026

Definition at line 65 of file winioctl.h.

◆ FILE_DEVICE_WPD

#define FILE_DEVICE_WPD   0x00000040

Definition at line 89 of file winioctl.h.

◆ FILE_READ_ACCESS

#define FILE_READ_ACCESS   FILE_READ_DATA /* file & pipe */

Definition at line 120 of file winioctl.h.

◆ FILE_SPECIAL_ACCESS

#define FILE_SPECIAL_ACCESS   0

Definition at line 119 of file winioctl.h.

◆ FILE_WRITE_ACCESS

#define FILE_WRITE_ACCESS   FILE_WRITE_DATA /* file & pipe */

Definition at line 121 of file winioctl.h.

◆ FSCTL_ADD_OVERLAY

Definition at line 273 of file winioctl.h.

◆ FSCTL_ADVANCE_FILE_ID

Definition at line 255 of file winioctl.h.

◆ FSCTL_ALLOW_EXTENDED_DASD_IO

#define FSCTL_ALLOW_EXTENDED_DASD_IO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 32, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 151 of file winioctl.h.

◆ FSCTL_CLEAN_VOLUME_METADATA

#define FSCTL_CLEAN_VOLUME_METADATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 223, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 287 of file winioctl.h.

◆ FSCTL_CORRUPTION_HANDLING

#define FSCTL_CORRUPTION_HANDLING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 152, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 239 of file winioctl.h.

◆ FSCTL_CREATE_OR_GET_OBJECT_ID

#define FSCTL_CREATE_OR_GET_OBJECT_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 48, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 166 of file winioctl.h.

◆ FSCTL_CREATE_USN_JOURNAL

#define FSCTL_CREATE_USN_JOURNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 57, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 175 of file winioctl.h.

◆ FSCTL_CSC_INTERNAL

Definition at line 212 of file winioctl.h.

◆ FSCTL_CSV_CONTROL

Definition at line 259 of file winioctl.h.

◆ FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT

#define FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 149, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 236 of file winioctl.h.

◆ FSCTL_CSV_GET_VOLUME_PATH_NAME

#define FSCTL_CSV_GET_VOLUME_PATH_NAME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 148, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 235 of file winioctl.h.

◆ FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME

#define FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 150, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 237 of file winioctl.h.

◆ FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST

#define FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 185, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 261 of file winioctl.h.

◆ FSCTL_CSV_INTERNAL

Definition at line 242 of file winioctl.h.

◆ FSCTL_CSV_MGMT_LOCK

Definition at line 253 of file winioctl.h.

◆ FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS

#define FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 176, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 254 of file winioctl.h.

◆ FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO

#define FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 179, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 257 of file winioctl.h.

◆ FSCTL_CSV_SYNC_TUNNEL_REQUEST

#define FSCTL_CSV_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 178, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 256 of file winioctl.h.

◆ FSCTL_CSV_TUNNEL_REQUEST

#define FSCTL_CSV_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 145, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 232 of file winioctl.h.

◆ FSCTL_DELETE_CORRUPTED_REFS_CONTAINER

#define FSCTL_DELETE_CORRUPTED_REFS_CONTAINER   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 253, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 315 of file winioctl.h.

◆ FSCTL_DELETE_EXTERNAL_BACKING

#define FSCTL_DELETE_EXTERNAL_BACKING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 197, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 270 of file winioctl.h.

◆ FSCTL_DELETE_OBJECT_ID

Definition at line 158 of file winioctl.h.

◆ FSCTL_DELETE_REPARSE_POINT

Definition at line 161 of file winioctl.h.

◆ FSCTL_DELETE_USN_JOURNAL

Definition at line 180 of file winioctl.h.

◆ FSCTL_DFSR_SET_GHOST_HANDLE_STATE

#define FSCTL_DFSR_SET_GHOST_HANDLE_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 110, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 215 of file winioctl.h.

◆ FSCTL_DISABLE_LOCAL_BUFFERING

#define FSCTL_DISABLE_LOCAL_BUFFERING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 174, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 252 of file winioctl.h.

◆ FSCTL_DISMOUNT_VOLUME

Definition at line 131 of file winioctl.h.

◆ FSCTL_DUMP_PROPERTY_DATA

#define FSCTL_DUMP_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 37, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 155 of file winioctl.h.

◆ FSCTL_DUPLICATE_EXTENTS_TO_FILE

#define FSCTL_DUPLICATE_EXTENTS_TO_FILE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 209, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 276 of file winioctl.h.

◆ FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX

#define FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 250, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 312 of file winioctl.h.

◆ FSCTL_ENABLE_UPGRADE

Definition at line 170 of file winioctl.h.

◆ FSCTL_ENCRYPTION_FSCTL_IO

#define FSCTL_ENCRYPTION_FSCTL_IO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 54, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 172 of file winioctl.h.

◆ FSCTL_ENUM_EXTERNAL_BACKING

#define FSCTL_ENUM_EXTERNAL_BACKING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 198, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 271 of file winioctl.h.

◆ FSCTL_ENUM_OVERLAY

Definition at line 272 of file winioctl.h.

◆ FSCTL_ENUM_USN_DATA

Definition at line 162 of file winioctl.h.

◆ FSCTL_EXTEND_VOLUME

Definition at line 178 of file winioctl.h.

◆ FSCTL_FILE_LEVEL_TRIM

Definition at line 226 of file winioctl.h.

◆ FSCTL_FILE_PREFETCH

Definition at line 188 of file winioctl.h.

◆ FSCTL_FILE_TYPE_NOTIFICATION

#define FSCTL_FILE_TYPE_NOTIFICATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 129, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 225 of file winioctl.h.

◆ FSCTL_FILESYSTEM_GET_STATISTICS

#define FSCTL_FILESYSTEM_GET_STATISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 143 of file winioctl.h.

◆ FSCTL_FILESYSTEM_GET_STATISTICS_EX

#define FSCTL_FILESYSTEM_GET_STATISTICS_EX   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 227, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 291 of file winioctl.h.

◆ FSCTL_FIND_FILES_BY_SID

Definition at line 154 of file winioctl.h.

◆ FSCTL_GET_BOOT_AREA_INFO

#define FSCTL_GET_BOOT_AREA_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 140, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 227 of file winioctl.h.

◆ FSCTL_GET_COMPRESSION

Definition at line 136 of file winioctl.h.

◆ FSCTL_GET_EXTERNAL_BACKING

#define FSCTL_GET_EXTERNAL_BACKING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 196, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 269 of file winioctl.h.

◆ FSCTL_GET_HFS_INFORMATION

#define FSCTL_GET_HFS_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 31, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 150 of file winioctl.h.

◆ FSCTL_GET_INTEGRITY_INFORMATION

#define FSCTL_GET_INTEGRITY_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 159, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 246 of file winioctl.h.

◆ FSCTL_GET_NTFS_FILE_RECORD

#define FSCTL_GET_NTFS_FILE_RECORD   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 26, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 145 of file winioctl.h.

◆ FSCTL_GET_NTFS_VOLUME_DATA

#define FSCTL_GET_NTFS_VOLUME_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 25, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 144 of file winioctl.h.

◆ FSCTL_GET_OBJECT_ID

Definition at line 157 of file winioctl.h.

◆ FSCTL_GET_REFS_VOLUME_DATA

#define FSCTL_GET_REFS_VOLUME_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 182, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 260 of file winioctl.h.

◆ FSCTL_GET_REPAIR

Definition at line 209 of file winioctl.h.

◆ FSCTL_GET_REPARSE_POINT

Definition at line 160 of file winioctl.h.

◆ FSCTL_GET_RETRIEVAL_POINTER_BASE

#define FSCTL_GET_RETRIEVAL_POINTER_BASE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 141, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 228 of file winioctl.h.

◆ FSCTL_GET_RETRIEVAL_POINTERS

#define FSCTL_GET_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 28, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 147 of file winioctl.h.

◆ FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT

#define FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 244, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 306 of file winioctl.h.

◆ FSCTL_GET_VOLUME_BITMAP

Definition at line 146 of file winioctl.h.

◆ FSCTL_GET_WOF_VERSION

Definition at line 282 of file winioctl.h.

◆ FSCTL_GHOST_FILE_EXTENTS

Definition at line 299 of file winioctl.h.

◆ FSCTL_HCS_ASYNC_TUNNEL_REQUEST

#define FSCTL_HCS_ASYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 220, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 284 of file winioctl.h.

◆ FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST

#define FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 238, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 302 of file winioctl.h.

◆ FSCTL_HCS_SYNC_TUNNEL_REQUEST

#define FSCTL_HCS_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 219, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 283 of file winioctl.h.

◆ FSCTL_HSM_DATA

Definition at line 185 of file winioctl.h.

◆ FSCTL_HSM_MSG

Definition at line 184 of file winioctl.h.

◆ FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION

#define FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 215, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 279 of file winioctl.h.

◆ FSCTL_INITIATE_REPAIR

Definition at line 211 of file winioctl.h.

◆ FSCTL_INVALIDATE_VOLUMES

Definition at line 140 of file winioctl.h.

◆ FSCTL_IS_CSV_FILE

Definition at line 233 of file winioctl.h.

◆ FSCTL_IS_FILE_ON_CSV_VOLUME

#define FSCTL_IS_FILE_ON_CSV_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 151, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 238 of file winioctl.h.

◆ FSCTL_IS_PATHNAME_VALID

Definition at line 133 of file winioctl.h.

◆ FSCTL_IS_VOLUME_DIRTY

Definition at line 149 of file winioctl.h.

◆ FSCTL_IS_VOLUME_MOUNTED

Definition at line 132 of file winioctl.h.

◆ FSCTL_IS_VOLUME_OWNED_BYCSVFS

#define FSCTL_IS_VOLUME_OWNED_BYCSVFS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 158, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 245 of file winioctl.h.

◆ FSCTL_LOCK_VOLUME

Definition at line 129 of file winioctl.h.

◆ FSCTL_LOOKUP_STREAM_FROM_CLUSTER

#define FSCTL_LOOKUP_STREAM_FROM_CLUSTER   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 127, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 223 of file winioctl.h.

◆ FSCTL_MAKE_MEDIA_COMPATIBLE

#define FSCTL_MAKE_MEDIA_COMPATIBLE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 76, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 189 of file winioctl.h.

◆ FSCTL_MARK_AS_SYSTEM_HIVE

#define FSCTL_MARK_AS_SYSTEM_HIVE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 138 of file winioctl.h.

◆ FSCTL_MARK_HANDLE

Definition at line 181 of file winioctl.h.

◆ FSCTL_MARK_VOLUME_DIRTY

Definition at line 134 of file winioctl.h.

◆ FSCTL_MOVE_FILE

Definition at line 148 of file winioctl.h.

◆ FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION

#define FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 231, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 295 of file winioctl.h.

◆ FSCTL_OFFLOAD_READ

Definition at line 240 of file winioctl.h.

◆ FSCTL_OFFLOAD_WRITE

Definition at line 241 of file winioctl.h.

◆ FSCTL_OPBATCH_ACK_CLOSE_PENDING

#define FSCTL_OPBATCH_ACK_CLOSE_PENDING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 127 of file winioctl.h.

◆ FSCTL_OPLOCK_BREAK_ACK_NO_2

#define FSCTL_OPLOCK_BREAK_ACK_NO_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 139 of file winioctl.h.

◆ FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

#define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 126 of file winioctl.h.

◆ FSCTL_OPLOCK_BREAK_NOTIFY

Definition at line 128 of file winioctl.h.

◆ FSCTL_PIPE_ASSIGN_EVENT

Definition at line 318 of file winioctl.h.

◆ FSCTL_PIPE_DISCONNECT

Definition at line 319 of file winioctl.h.

◆ FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE

#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 328 of file winioctl.h.

◆ FSCTL_PIPE_IMPERSONATE

Definition at line 325 of file winioctl.h.

◆ FSCTL_PIPE_INTERNAL_READ

#define FSCTL_PIPE_INTERNAL_READ   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 329 of file winioctl.h.

◆ FSCTL_PIPE_INTERNAL_READ_OVFLOW

#define FSCTL_PIPE_INTERNAL_READ_OVFLOW   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 332 of file winioctl.h.

◆ FSCTL_PIPE_INTERNAL_TRANSCEIVE

#define FSCTL_PIPE_INTERNAL_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)

Definition at line 331 of file winioctl.h.

◆ FSCTL_PIPE_INTERNAL_WRITE

#define FSCTL_PIPE_INTERNAL_WRITE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 330 of file winioctl.h.

◆ FSCTL_PIPE_LISTEN

Definition at line 320 of file winioctl.h.

◆ FSCTL_PIPE_PEEK

Definition at line 321 of file winioctl.h.

◆ FSCTL_PIPE_QUERY_CLIENT_PROCESS

#define FSCTL_PIPE_QUERY_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 327 of file winioctl.h.

◆ FSCTL_PIPE_QUERY_EVENT

Definition at line 322 of file winioctl.h.

◆ FSCTL_PIPE_SET_CLIENT_PROCESS

#define FSCTL_PIPE_SET_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 326 of file winioctl.h.

◆ FSCTL_PIPE_TRANSCEIVE

Definition at line 323 of file winioctl.h.

◆ FSCTL_PIPE_WAIT

Definition at line 324 of file winioctl.h.

◆ FSCTL_QUERY_ALLOCATED_RANGES

#define FSCTL_QUERY_ALLOCATED_RANGES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 51, METHOD_NEITHER, FILE_READ_DATA)

Definition at line 169 of file winioctl.h.

◆ FSCTL_QUERY_BAD_RANGES

Definition at line 313 of file winioctl.h.

◆ FSCTL_QUERY_DEPENDENT_VOLUME

#define FSCTL_QUERY_DEPENDENT_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 124, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 220 of file winioctl.h.

◆ FSCTL_QUERY_DIRECT_ACCESS_EXTENTS

#define FSCTL_QUERY_DIRECT_ACCESS_EXTENTS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 230, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 294 of file winioctl.h.

◆ FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE

#define FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 233, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 297 of file winioctl.h.

◆ FSCTL_QUERY_EXTENT_READ_CACHE_INFO

#define FSCTL_QUERY_EXTENT_READ_CACHE_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 221, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 285 of file winioctl.h.

◆ FSCTL_QUERY_FAT_BPB

Definition at line 141 of file winioctl.h.

◆ FSCTL_QUERY_FILE_LAYOUT

Definition at line 244 of file winioctl.h.

◆ FSCTL_QUERY_FILE_METADATA_OPTIMIZATION

#define FSCTL_QUERY_FILE_METADATA_OPTIMIZATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 216, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 280 of file winioctl.h.

◆ FSCTL_QUERY_FILE_REGIONS

#define FSCTL_QUERY_FILE_REGIONS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 161, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 248 of file winioctl.h.

◆ FSCTL_QUERY_FILE_SYSTEM_RECOGNITION

#define FSCTL_QUERY_FILE_SYSTEM_RECOGNITION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 147, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 234 of file winioctl.h.

◆ FSCTL_QUERY_GHOSTED_FILE_EXTENTS

#define FSCTL_QUERY_GHOSTED_FILE_EXTENTS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 236, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 300 of file winioctl.h.

◆ FSCTL_QUERY_ON_DISK_VOLUME_INFO

#define FSCTL_QUERY_ON_DISK_VOLUME_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 79, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 192 of file winioctl.h.

◆ FSCTL_QUERY_PAGEFILE_ENCRYPTION

#define FSCTL_QUERY_PAGEFILE_ENCRYPTION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 122, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 218 of file winioctl.h.

◆ FSCTL_QUERY_PERSISTENT_VOLUME_STATE

#define FSCTL_QUERY_PERSISTENT_VOLUME_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 143, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 230 of file winioctl.h.

◆ FSCTL_QUERY_REFS_SMR_VOLUME_INFO

#define FSCTL_QUERY_REFS_SMR_VOLUME_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 247, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 309 of file winioctl.h.

◆ FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO

#define FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 222, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 286 of file winioctl.h.

◆ FSCTL_QUERY_REGION_INFO

Definition at line 263 of file winioctl.h.

◆ FSCTL_QUERY_RETRIEVAL_POINTERS

#define FSCTL_QUERY_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 135 of file winioctl.h.

◆ FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT

#define FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 192, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 265 of file winioctl.h.

◆ FSCTL_QUERY_SPARING_INFO

Definition at line 191 of file winioctl.h.

◆ FSCTL_QUERY_STORAGE_CLASSES

#define FSCTL_QUERY_STORAGE_CLASSES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 187, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 262 of file winioctl.h.

◆ FSCTL_QUERY_USN_JOURNAL

Definition at line 179 of file winioctl.h.

◆ FSCTL_QUERY_VOLUME_CONTAINER_STATE

#define FSCTL_QUERY_VOLUME_CONTAINER_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 228, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 292 of file winioctl.h.

◆ FSCTL_QUERY_VOLUME_NUMA_INFO

#define FSCTL_QUERY_VOLUME_NUMA_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 245, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 307 of file winioctl.h.

◆ FSCTL_READ_FILE_USN_DATA

#define FSCTL_READ_FILE_USN_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 58, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 176 of file winioctl.h.

◆ FSCTL_READ_FROM_PLEX

Definition at line 187 of file winioctl.h.

◆ FSCTL_READ_PROPERTY_DATA

#define FSCTL_READ_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 33, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 152 of file winioctl.h.

◆ FSCTL_READ_RAW_ENCRYPTED

Definition at line 174 of file winioctl.h.

◆ FSCTL_READ_UNPRIVILEGED_USN_JOURNAL

#define FSCTL_READ_UNPRIVILEGED_USN_JOURNAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 234, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 298 of file winioctl.h.

◆ FSCTL_READ_USN_JOURNAL

Definition at line 164 of file winioctl.h.

◆ FSCTL_RECALL_FILE

Definition at line 186 of file winioctl.h.

◆ FSCTL_REFS_DEALLOCATE_RANGES

#define FSCTL_REFS_DEALLOCATE_RANGES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 246, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 308 of file winioctl.h.

◆ FSCTL_REMOVE_OVERLAY

Definition at line 274 of file winioctl.h.

◆ FSCTL_REPAIR_COPIES

Definition at line 251 of file winioctl.h.

◆ FSCTL_REQUEST_BATCH_OPLOCK

#define FSCTL_REQUEST_BATCH_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 125 of file winioctl.h.

◆ FSCTL_REQUEST_FILTER_OPLOCK

#define FSCTL_REQUEST_FILTER_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 142 of file winioctl.h.

◆ FSCTL_REQUEST_OPLOCK

Definition at line 231 of file winioctl.h.

◆ FSCTL_REQUEST_OPLOCK_LEVEL_1

#define FSCTL_REQUEST_OPLOCK_LEVEL_1   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 123 of file winioctl.h.

◆ FSCTL_REQUEST_OPLOCK_LEVEL_2

#define FSCTL_REQUEST_OPLOCK_LEVEL_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 124 of file winioctl.h.

◆ FSCTL_RESET_VOLUME_ALLOCATION_HINTS

#define FSCTL_RESET_VOLUME_ALLOCATION_HINTS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 123, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 219 of file winioctl.h.

◆ FSCTL_RKF_INTERNAL

Definition at line 249 of file winioctl.h.

◆ FSCTL_SCRUB_DATA

Definition at line 250 of file winioctl.h.

◆ FSCTL_SCRUB_UNDISCOVERABLE_ID

#define FSCTL_SCRUB_UNDISCOVERABLE_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 254, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 316 of file winioctl.h.

◆ FSCTL_SD_GLOBAL_CHANGE

Definition at line 221 of file winioctl.h.

◆ FSCTL_SECURITY_ID_CHECK

Definition at line 163 of file winioctl.h.

◆ FSCTL_SET_COMPRESSION

Definition at line 137 of file winioctl.h.

◆ FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT

#define FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 252, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 314 of file winioctl.h.

◆ FSCTL_SET_DEFECT_MANAGEMENT

#define FSCTL_SET_DEFECT_MANAGEMENT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 77, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 190 of file winioctl.h.

◆ FSCTL_SET_ENCRYPTION

Definition at line 171 of file winioctl.h.

◆ FSCTL_SET_EXTERNAL_BACKING

Definition at line 268 of file winioctl.h.

◆ FSCTL_SET_INTEGRITY_INFORMATION

#define FSCTL_SET_INTEGRITY_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 160, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)

Definition at line 247 of file winioctl.h.

◆ FSCTL_SET_INTEGRITY_INFORMATION_EX

#define FSCTL_SET_INTEGRITY_INFORMATION_EX   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 224, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 288 of file winioctl.h.

◆ FSCTL_SET_LAYER_ROOT

Definition at line 293 of file winioctl.h.

◆ FSCTL_SET_OBJECT_ID

Definition at line 156 of file winioctl.h.

◆ FSCTL_SET_OBJECT_ID_EXTENDED

#define FSCTL_SET_OBJECT_ID_EXTENDED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 47, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 165 of file winioctl.h.

◆ FSCTL_SET_PERSISTENT_VOLUME_STATE

#define FSCTL_SET_PERSISTENT_VOLUME_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 142, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 229 of file winioctl.h.

◆ FSCTL_SET_PURGE_FAILURE_MODE

#define FSCTL_SET_PURGE_FAILURE_MODE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 156, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 243 of file winioctl.h.

◆ FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL

#define FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 249, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 311 of file winioctl.h.

◆ FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS

#define FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 248, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 310 of file winioctl.h.

◆ FSCTL_SET_REPAIR

Definition at line 208 of file winioctl.h.

◆ FSCTL_SET_REPARSE_POINT

Definition at line 159 of file winioctl.h.

◆ FSCTL_SET_SHORT_NAME_BEHAVIOR

#define FSCTL_SET_SHORT_NAME_BEHAVIOR   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 109, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 214 of file winioctl.h.

◆ FSCTL_SET_SPARSE

Definition at line 167 of file winioctl.h.

◆ FSCTL_SET_VOLUME_COMPRESSION_STATE

#define FSCTL_SET_VOLUME_COMPRESSION_STATE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 80, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 193 of file winioctl.h.

◆ FSCTL_SET_ZERO_DATA

Definition at line 168 of file winioctl.h.

◆ FSCTL_SET_ZERO_ON_DEALLOCATION

#define FSCTL_SET_ZERO_ON_DEALLOCATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 101, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 207 of file winioctl.h.

◆ FSCTL_SHRINK_VOLUME

Definition at line 213 of file winioctl.h.

◆ FSCTL_SIS_COPYFILE

Definition at line 182 of file winioctl.h.

◆ FSCTL_SIS_LINK_FILES

Definition at line 183 of file winioctl.h.

◆ FSCTL_SPARSE_OVERALLOCATE

Definition at line 277 of file winioctl.h.

◆ FSCTL_SSDI_STORAGE_REQUEST

#define FSCTL_SSDI_STORAGE_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 232, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 296 of file winioctl.h.

◆ FSCTL_STORAGE_QOS_CONTROL

#define FSCTL_STORAGE_QOS_CONTROL   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 212, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 278 of file winioctl.h.

◆ FSCTL_STREAMS_ASSOCIATE_ID

#define FSCTL_STREAMS_ASSOCIATE_ID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 242, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 304 of file winioctl.h.

◆ FSCTL_STREAMS_QUERY_ID

Definition at line 305 of file winioctl.h.

◆ FSCTL_STREAMS_QUERY_PARAMETERS

#define FSCTL_STREAMS_QUERY_PARAMETERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 241, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 303 of file winioctl.h.

◆ FSCTL_SUSPEND_OVERLAY

Definition at line 289 of file winioctl.h.

◆ FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST

#define FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 217, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 281 of file winioctl.h.

◆ FSCTL_SVHDX_SET_INITIATOR_INFORMATION

#define FSCTL_SVHDX_SET_INITIATOR_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 194, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 267 of file winioctl.h.

◆ FSCTL_SVHDX_SYNC_TUNNEL_REQUEST

#define FSCTL_SVHDX_SYNC_TUNNEL_REQUEST   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 193, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 266 of file winioctl.h.

◆ FSCTL_TXFS_CREATE_MINIVERSION

#define FSCTL_TXFS_CREATE_MINIVERSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 95, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 205 of file winioctl.h.

◆ FSCTL_TXFS_CREATE_SECONDARY_RM

#define FSCTL_TXFS_CREATE_SECONDARY_RM   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 90, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 202 of file winioctl.h.

◆ FSCTL_TXFS_GET_METADATA_INFO

#define FSCTL_TXFS_GET_METADATA_INFO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 91, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 203 of file winioctl.h.

◆ FSCTL_TXFS_GET_TRANSACTED_VERSION

#define FSCTL_TXFS_GET_TRANSACTED_VERSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 92, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 204 of file winioctl.h.

◆ FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES

#define FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 120, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 216 of file winioctl.h.

◆ FSCTL_TXFS_LIST_TRANSACTIONS

#define FSCTL_TXFS_LIST_TRANSACTIONS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 121, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 217 of file winioctl.h.

◆ FSCTL_TXFS_MODIFY_RM

Definition at line 194 of file winioctl.h.

◆ FSCTL_TXFS_QUERY_RM_INFORMATION

#define FSCTL_TXFS_QUERY_RM_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 82, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 195 of file winioctl.h.

◆ FSCTL_TXFS_READ_BACKUP_INFORMATION

#define FSCTL_TXFS_READ_BACKUP_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 88, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 200 of file winioctl.h.

◆ FSCTL_TXFS_READ_BACKUP_INFORMATION2

#define FSCTL_TXFS_READ_BACKUP_INFORMATION2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 126, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 222 of file winioctl.h.

◆ FSCTL_TXFS_ROLLFORWARD_REDO

#define FSCTL_TXFS_ROLLFORWARD_REDO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 84, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 196 of file winioctl.h.

◆ FSCTL_TXFS_ROLLFORWARD_UNDO

#define FSCTL_TXFS_ROLLFORWARD_UNDO   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 85, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 197 of file winioctl.h.

◆ FSCTL_TXFS_SHUTDOWN_RM

Definition at line 199 of file winioctl.h.

◆ FSCTL_TXFS_START_RM

Definition at line 198 of file winioctl.h.

◆ FSCTL_TXFS_TRANSACTION_ACTIVE

#define FSCTL_TXFS_TRANSACTION_ACTIVE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 99, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 206 of file winioctl.h.

◆ FSCTL_TXFS_WRITE_BACKUP_INFORMATION

#define FSCTL_TXFS_WRITE_BACKUP_INFORMATION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 89, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 201 of file winioctl.h.

◆ FSCTL_TXFS_WRITE_BACKUP_INFORMATION2

#define FSCTL_TXFS_WRITE_BACKUP_INFORMATION2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 128, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 224 of file winioctl.h.

◆ FSCTL_UNLOCK_VOLUME

Definition at line 130 of file winioctl.h.

◆ FSCTL_UNMAP_SPACE

Definition at line 301 of file winioctl.h.

◆ FSCTL_UPDATE_OVERLAY

Definition at line 275 of file winioctl.h.

◆ FSCTL_USN_TRACK_MODIFIED_RANGES

#define FSCTL_USN_TRACK_MODIFIED_RANGES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 189, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 264 of file winioctl.h.

◆ FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY

#define FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 226, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 290 of file winioctl.h.

◆ FSCTL_WAIT_FOR_REPAIR

Definition at line 210 of file winioctl.h.

◆ FSCTL_WRITE_PROPERTY_DATA

#define FSCTL_WRITE_PROPERTY_DATA   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 34, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 153 of file winioctl.h.

◆ FSCTL_WRITE_RAW_ENCRYPTED

Definition at line 173 of file winioctl.h.

◆ FSCTL_WRITE_USN_CLOSE_RECORD

#define FSCTL_WRITE_USN_CLOSE_RECORD   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 59, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 177 of file winioctl.h.

◆ FSCTL_WRITE_USN_REASON

Definition at line 258 of file winioctl.h.

◆ IOCTL_AVIO_ALLOCATE_STREAM

#define IOCTL_AVIO_ALLOCATE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 463 of file winioctl.h.

◆ IOCTL_AVIO_FREE_STREAM

#define IOCTL_AVIO_FREE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 464 of file winioctl.h.

◆ IOCTL_AVIO_MODIFY_STREAM

#define IOCTL_AVIO_MODIFY_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS

Definition at line 465 of file winioctl.h.

◆ IOCTL_DISK_BASE

#define IOCTL_DISK_BASE   FILE_DEVICE_DISK

Definition at line 399 of file winioctl.h.

◆ IOCTL_DISK_CHECK_VERIFY

#define IOCTL_DISK_CHECK_VERIFY   CTL_CODE(IOCTL_DISK_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 427 of file winioctl.h.

◆ IOCTL_DISK_CONTROLLER_NUMBER

#define IOCTL_DISK_CONTROLLER_NUMBER   CTL_CODE(IOCTL_DISK_BASE, 0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 417 of file winioctl.h.

◆ IOCTL_DISK_CREATE_DISK

Definition at line 444 of file winioctl.h.

◆ IOCTL_DISK_DELETE_DRIVE_LAYOUT

#define IOCTL_DISK_DELETE_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 423 of file winioctl.h.

◆ IOCTL_DISK_EJECT_MEDIA

#define IOCTL_DISK_EJECT_MEDIA   CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 429 of file winioctl.h.

◆ IOCTL_DISK_FIND_NEW_DEVICES

#define IOCTL_DISK_FIND_NEW_DEVICES   CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 433 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_DRIVE

Definition at line 425 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_TRACKS

Definition at line 406 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_TRACKS_EX

#define IOCTL_DISK_FORMAT_TRACKS_EX   CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 411 of file winioctl.h.

◆ IOCTL_DISK_GET_CACHE_INFORMATION

#define IOCTL_DISK_GET_CACHE_INFORMATION   CTL_CODE(IOCTL_DISK_BASE, 0x0035, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 420 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_GEOMETRY

#define IOCTL_DISK_GET_DRIVE_GEOMETRY   CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 400 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

#define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 446 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_LAYOUT

#define IOCTL_DISK_GET_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 403 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_LAYOUT_EX

#define IOCTL_DISK_GET_DRIVE_LAYOUT_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0014, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 442 of file winioctl.h.

◆ IOCTL_DISK_GET_LENGTH_INFO

#define IOCTL_DISK_GET_LENGTH_INFO   CTL_CODE(IOCTL_DISK_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 445 of file winioctl.h.

◆ IOCTL_DISK_GET_MEDIA_TYPES

#define IOCTL_DISK_GET_MEDIA_TYPES   CTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 434 of file winioctl.h.

◆ IOCTL_DISK_GET_PARTITION_INFO

#define IOCTL_DISK_GET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 401 of file winioctl.h.

◆ IOCTL_DISK_GET_PARTITION_INFO_EX

#define IOCTL_DISK_GET_PARTITION_INFO_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0012, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 440 of file winioctl.h.

◆ IOCTL_DISK_GET_WRITE_CACHE_STATE

#define IOCTL_DISK_GET_WRITE_CACHE_STATE   CTL_CODE(IOCTL_DISK_BASE, 0x0037, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 422 of file winioctl.h.

◆ IOCTL_DISK_GROW_PARTITION

#define IOCTL_DISK_GROW_PARTITION   CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 419 of file winioctl.h.

◆ IOCTL_DISK_HISTOGRAM_DATA

#define IOCTL_DISK_HISTOGRAM_DATA   CTL_CODE(IOCTL_DISK_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 413 of file winioctl.h.

◆ IOCTL_DISK_HISTOGRAM_RESET

#define IOCTL_DISK_HISTOGRAM_RESET   CTL_CODE(IOCTL_DISK_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 414 of file winioctl.h.

◆ IOCTL_DISK_HISTOGRAM_STRUCTURE

#define IOCTL_DISK_HISTOGRAM_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 412 of file winioctl.h.

◆ IOCTL_DISK_IS_WRITABLE

#define IOCTL_DISK_IS_WRITABLE   CTL_CODE(IOCTL_DISK_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 409 of file winioctl.h.

◆ IOCTL_DISK_LOAD_MEDIA

#define IOCTL_DISK_LOAD_MEDIA   CTL_CODE(IOCTL_DISK_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 430 of file winioctl.h.

◆ IOCTL_DISK_LOGGING

#define IOCTL_DISK_LOGGING   CTL_CODE(IOCTL_DISK_BASE, 0x000a, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 410 of file winioctl.h.

◆ IOCTL_DISK_MEDIA_REMOVAL

#define IOCTL_DISK_MEDIA_REMOVAL   CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 428 of file winioctl.h.

◆ IOCTL_DISK_PERFORMANCE

#define IOCTL_DISK_PERFORMANCE   CTL_CODE(IOCTL_DISK_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 408 of file winioctl.h.

◆ IOCTL_DISK_REASSIGN_BLOCKS

#define IOCTL_DISK_REASSIGN_BLOCKS   CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 407 of file winioctl.h.

◆ IOCTL_DISK_REASSIGN_BLOCKS_EX

#define IOCTL_DISK_REASSIGN_BLOCKS_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 447 of file winioctl.h.

◆ IOCTL_DISK_RELEASE

#define IOCTL_DISK_RELEASE   CTL_CODE(IOCTL_DISK_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 432 of file winioctl.h.

◆ IOCTL_DISK_REQUEST_DATA

#define IOCTL_DISK_REQUEST_DATA   CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 416 of file winioctl.h.

◆ IOCTL_DISK_REQUEST_STRUCTURE

#define IOCTL_DISK_REQUEST_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 415 of file winioctl.h.

◆ IOCTL_DISK_RESERVE

#define IOCTL_DISK_RESERVE   CTL_CODE(IOCTL_DISK_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 431 of file winioctl.h.

◆ IOCTL_DISK_SENSE_DEVICE

#define IOCTL_DISK_SENSE_DEVICE   CTL_CODE(IOCTL_DISK_BASE, 0x00f8, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 426 of file winioctl.h.

◆ IOCTL_DISK_SET_CACHE_INFORMATION

#define IOCTL_DISK_SET_CACHE_INFORMATION   CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 421 of file winioctl.h.

◆ IOCTL_DISK_SET_DRIVE_LAYOUT

#define IOCTL_DISK_SET_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 404 of file winioctl.h.

◆ IOCTL_DISK_SET_DRIVE_LAYOUT_EX

#define IOCTL_DISK_SET_DRIVE_LAYOUT_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 443 of file winioctl.h.

◆ IOCTL_DISK_SET_PARTITION_INFO

#define IOCTL_DISK_SET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 402 of file winioctl.h.

◆ IOCTL_DISK_SET_PARTITION_INFO_EX

#define IOCTL_DISK_SET_PARTITION_INFO_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 441 of file winioctl.h.

◆ IOCTL_DISK_UPDATE_DRIVE_SIZE

#define IOCTL_DISK_UPDATE_DRIVE_SIZE   CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 418 of file winioctl.h.

◆ IOCTL_DISK_UPDATE_PROPERTIES

#define IOCTL_DISK_UPDATE_PROPERTIES   CTL_CODE(IOCTL_DISK_BASE, 0x0050, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 424 of file winioctl.h.

◆ IOCTL_DISK_VERIFY

#define IOCTL_DISK_VERIFY   CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 405 of file winioctl.h.

◆ IOCTL_RPMB_COMMAND

#define IOCTL_RPMB_COMMAND   CTL_CODE(IOCTL_STORAGE_BASE, 0x0726, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 393 of file winioctl.h.

◆ IOCTL_SERENUM_EXPOSE_HARDWARE

#define IOCTL_SERENUM_EXPOSE_HARDWARE   CTL_CODE(FILE_DEVICE_SERENUM, 128, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 458 of file winioctl.h.

◆ IOCTL_SERENUM_GET_PORT_NAME

#define IOCTL_SERENUM_GET_PORT_NAME   CTL_CODE(FILE_DEVICE_SERENUM, 131, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 461 of file winioctl.h.

◆ IOCTL_SERENUM_PORT_DESC

#define IOCTL_SERENUM_PORT_DESC   CTL_CODE(FILE_DEVICE_SERENUM, 130, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 460 of file winioctl.h.

◆ IOCTL_SERENUM_REMOVE_HARDWARE

#define IOCTL_SERENUM_REMOVE_HARDWARE   CTL_CODE(FILE_DEVICE_SERENUM, 129, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 459 of file winioctl.h.

◆ IOCTL_SERIAL_LSRMST_INSERT

#define IOCTL_SERIAL_LSRMST_INSERT   CTL_CODE(FILE_DEVICE_SERIAL_PORT, 31, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 456 of file winioctl.h.

◆ IOCTL_STORAGE_ALLOCATE_BC_STREAM

#define IOCTL_STORAGE_ALLOCATE_BC_STREAM   CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 378 of file winioctl.h.

◆ IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT

#define IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0727, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 394 of file winioctl.h.

◆ IOCTL_STORAGE_BASE

#define IOCTL_STORAGE_BASE   FILE_DEVICE_MASS_STORAGE

Definition at line 334 of file winioctl.h.

◆ IOCTL_STORAGE_BREAK_RESERVATION

#define IOCTL_STORAGE_BREAK_RESERVATION   CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 355 of file winioctl.h.

◆ IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT

#define IOCTL_STORAGE_CHECK_PRIORITY_HINT_SUPPORT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0620, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 380 of file winioctl.h.

◆ IOCTL_STORAGE_CHECK_VERIFY

#define IOCTL_STORAGE_CHECK_VERIFY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 335 of file winioctl.h.

◆ IOCTL_STORAGE_CHECK_VERIFY2

#define IOCTL_STORAGE_CHECK_VERIFY2   CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 336 of file winioctl.h.

◆ IOCTL_STORAGE_DEVICE_POWER_CAP

#define IOCTL_STORAGE_DEVICE_POWER_CAP   CTL_CODE(IOCTL_STORAGE_BASE, 0x0725, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 392 of file winioctl.h.

◆ IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY

#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 366 of file winioctl.h.

◆ IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS

#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 367 of file winioctl.h.

◆ IOCTL_STORAGE_DIAGNOSTIC

#define IOCTL_STORAGE_DIAGNOSTIC   CTL_CODE(IOCTL_STORAGE_BASE, 0x0728, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 395 of file winioctl.h.

◆ IOCTL_STORAGE_EJECT_MEDIA

#define IOCTL_STORAGE_EJECT_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 338 of file winioctl.h.

◆ IOCTL_STORAGE_EJECTION_CONTROL

#define IOCTL_STORAGE_EJECTION_CONTROL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 344 of file winioctl.h.

◆ IOCTL_STORAGE_ENABLE_IDLE_POWER

#define IOCTL_STORAGE_ENABLE_IDLE_POWER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0720, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 387 of file winioctl.h.

◆ IOCTL_STORAGE_EVENT_NOTIFICATION

#define IOCTL_STORAGE_EVENT_NOTIFICATION   CTL_CODE(IOCTL_STORAGE_BASE, 0x0724, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 391 of file winioctl.h.

◆ IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG

#define IOCTL_STORAGE_FAILURE_PREDICTION_CONFIG   CTL_CODE(IOCTL_STORAGE_BASE, 0x0441, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 362 of file winioctl.h.

◆ IOCTL_STORAGE_FIND_NEW_DEVICES

#define IOCTL_STORAGE_FIND_NEW_DEVICES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 343 of file winioctl.h.

◆ IOCTL_STORAGE_FIRMWARE_ACTIVATE

#define IOCTL_STORAGE_FIRMWARE_ACTIVATE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0702, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 386 of file winioctl.h.

◆ IOCTL_STORAGE_FIRMWARE_DOWNLOAD

#define IOCTL_STORAGE_FIRMWARE_DOWNLOAD   CTL_CODE(IOCTL_STORAGE_BASE, 0x0701, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 385 of file winioctl.h.

◆ IOCTL_STORAGE_FIRMWARE_GET_INFO

#define IOCTL_STORAGE_FIRMWARE_GET_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0700, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 384 of file winioctl.h.

◆ IOCTL_STORAGE_FREE_BC_STREAM

#define IOCTL_STORAGE_FREE_BC_STREAM   CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 379 of file winioctl.h.

◆ IOCTL_STORAGE_GET_BC_PROPERTIES

#define IOCTL_STORAGE_GET_BC_PROPERTIES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0600, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 377 of file winioctl.h.

◆ IOCTL_STORAGE_GET_COUNTERS

#define IOCTL_STORAGE_GET_COUNTERS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0442, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 363 of file winioctl.h.

◆ IOCTL_STORAGE_GET_DEVICE_NUMBER

#define IOCTL_STORAGE_GET_DEVICE_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 359 of file winioctl.h.

◆ IOCTL_STORAGE_GET_DEVICE_NUMBER_EX

#define IOCTL_STORAGE_GET_DEVICE_NUMBER_EX   CTL_CODE(IOCTL_STORAGE_BASE, 0x0421, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 360 of file winioctl.h.

◆ IOCTL_STORAGE_GET_DEVICE_TELEMETRY

#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 365 of file winioctl.h.

◆ IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW

#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW   CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 368 of file winioctl.h.

◆ IOCTL_STORAGE_GET_HOTPLUG_INFO

#define IOCTL_STORAGE_GET_HOTPLUG_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 350 of file winioctl.h.

◆ IOCTL_STORAGE_GET_IDLE_POWERUP_REASON

#define IOCTL_STORAGE_GET_IDLE_POWERUP_REASON   CTL_CODE(IOCTL_STORAGE_BASE, 0x0721, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 388 of file winioctl.h.

◆ IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES

#define IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0502, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 374 of file winioctl.h.

◆ IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER

#define IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 349 of file winioctl.h.

◆ IOCTL_STORAGE_GET_MEDIA_TYPES

#define IOCTL_STORAGE_GET_MEDIA_TYPES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 347 of file winioctl.h.

◆ IOCTL_STORAGE_GET_MEDIA_TYPES_EX

#define IOCTL_STORAGE_GET_MEDIA_TYPES_EX   CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 348 of file winioctl.h.

◆ IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS

#define IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0729, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 396 of file winioctl.h.

◆ IOCTL_STORAGE_LOAD_MEDIA

#define IOCTL_STORAGE_LOAD_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 339 of file winioctl.h.

◆ IOCTL_STORAGE_LOAD_MEDIA2

#define IOCTL_STORAGE_LOAD_MEDIA2   CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 340 of file winioctl.h.

◆ IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES

#define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES   CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 373 of file winioctl.h.

◆ IOCTL_STORAGE_MCN_CONTROL

#define IOCTL_STORAGE_MCN_CONTROL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 345 of file winioctl.h.

◆ IOCTL_STORAGE_MEDIA_REMOVAL

#define IOCTL_STORAGE_MEDIA_REMOVAL   CTL_CODE(IOCTL_STORAGE_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 337 of file winioctl.h.

◆ IOCTL_STORAGE_PERSISTENT_RESERVE_IN

#define IOCTL_STORAGE_PERSISTENT_RESERVE_IN   CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 356 of file winioctl.h.

◆ IOCTL_STORAGE_PERSISTENT_RESERVE_OUT

#define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT   CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS|FILE_WRITE_ACCESS)

Definition at line 357 of file winioctl.h.

◆ IOCTL_STORAGE_POWER_ACTIVE

#define IOCTL_STORAGE_POWER_ACTIVE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0722, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 389 of file winioctl.h.

◆ IOCTL_STORAGE_POWER_IDLE

#define IOCTL_STORAGE_POWER_IDLE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0723, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 390 of file winioctl.h.

◆ IOCTL_STORAGE_PREDICT_FAILURE

#define IOCTL_STORAGE_PREDICT_FAILURE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 361 of file winioctl.h.

◆ IOCTL_STORAGE_PROTOCOL_COMMAND

#define IOCTL_STORAGE_PROTOCOL_COMMAND   CTL_CODE(IOCTL_STORAGE_BASE, 0x04F0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 370 of file winioctl.h.

◆ IOCTL_STORAGE_QUERY_PROPERTY

#define IOCTL_STORAGE_QUERY_PROPERTY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 372 of file winioctl.h.

◆ IOCTL_STORAGE_READ_CAPACITY

#define IOCTL_STORAGE_READ_CAPACITY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 364 of file winioctl.h.

◆ IOCTL_STORAGE_REINITIALIZE_MEDIA

#define IOCTL_STORAGE_REINITIALIZE_MEDIA   CTL_CODE(IOCTL_STORAGE_BASE, 0x0590, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 375 of file winioctl.h.

◆ IOCTL_STORAGE_RELEASE

#define IOCTL_STORAGE_RELEASE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 342 of file winioctl.h.

◆ IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE

#define IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0730, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 397 of file winioctl.h.

◆ IOCTL_STORAGE_RESERVE

#define IOCTL_STORAGE_RESERVE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 341 of file winioctl.h.

◆ IOCTL_STORAGE_RESET_BUS

#define IOCTL_STORAGE_RESET_BUS   CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 353 of file winioctl.h.

◆ IOCTL_STORAGE_RESET_DEVICE

#define IOCTL_STORAGE_RESET_DEVICE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 354 of file winioctl.h.

◆ IOCTL_STORAGE_SET_HOTPLUG_INFO

#define IOCTL_STORAGE_SET_HOTPLUG_INFO   CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 351 of file winioctl.h.

◆ IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD

#define IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD   CTL_CODE(IOCTL_STORAGE_BASE, 0x0480, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 369 of file winioctl.h.

◆ IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK

#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK   CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 381 of file winioctl.h.

◆ IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK

#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK   CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 382 of file winioctl.h.

◆ IOCTL_VOLUME_BASE

#define IOCTL_VOLUME_BASE   ((DWORD)'V')

Definition at line 449 of file winioctl.h.

◆ IOCTL_VOLUME_GET_GPT_ATTRIBUTES

#define IOCTL_VOLUME_GET_GPT_ATTRIBUTES   CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 454 of file winioctl.h.

◆ IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS

#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS   CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 450 of file winioctl.h.

◆ IOCTL_VOLUME_IS_CLUSTERED

#define IOCTL_VOLUME_IS_CLUSTERED   CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 453 of file winioctl.h.

◆ IOCTL_VOLUME_OFFLINE

Definition at line 452 of file winioctl.h.

◆ IOCTL_VOLUME_ONLINE

Definition at line 451 of file winioctl.h.

◆ METHOD_BUFFERED

#define METHOD_BUFFERED   0

Definition at line 113 of file winioctl.h.

◆ METHOD_IN_DIRECT

#define METHOD_IN_DIRECT   1

Definition at line 114 of file winioctl.h.

◆ METHOD_NEITHER

#define METHOD_NEITHER   3

Definition at line 116 of file winioctl.h.

◆ METHOD_OUT_DIRECT

#define METHOD_OUT_DIRECT   2

Definition at line 115 of file winioctl.h.

◆ PARTITION_DM

#define PARTITION_DM   0x54 /* OnTrack Disk Manager partition */

Definition at line 484 of file winioctl.h.

◆ PARTITION_ENTRY_UNUSED

#define PARTITION_ENTRY_UNUSED   0x00 /* Entry unused */

Definition at line 469 of file winioctl.h.

◆ PARTITION_EXTENDED

#define PARTITION_EXTENDED   0x05 /* Extended partition entry */

Definition at line 474 of file winioctl.h.

◆ PARTITION_EZDRIVE

#define PARTITION_EZDRIVE   0x55 /* EZ-Drive partition */

Definition at line 485 of file winioctl.h.

◆ PARTITION_FAT32

#define PARTITION_FAT32   0x0B /* FAT32 */

Definition at line 478 of file winioctl.h.

◆ PARTITION_FAT32_XINT13

#define PARTITION_FAT32_XINT13   0x0C /* FAT32 using extended int13 services */

Definition at line 479 of file winioctl.h.

◆ PARTITION_FAT_12

#define PARTITION_FAT_12   0x01 /* 12-bit FAT entries */

Definition at line 470 of file winioctl.h.

◆ PARTITION_FAT_16

#define PARTITION_FAT_16   0x04 /* 16-bit FAT entries */

Definition at line 473 of file winioctl.h.

◆ PARTITION_GPT

#define PARTITION_GPT   0xEE /* Gpt protectve partition */

Definition at line 489 of file winioctl.h.

◆ PARTITION_HUGE

#define PARTITION_HUGE   0x06 /* Huge partition MS-DOS V4 */

Definition at line 475 of file winioctl.h.

◆ PARTITION_IFS

#define PARTITION_IFS   0x07 /* IFS Partition */

Definition at line 476 of file winioctl.h.

◆ PARTITION_LDM

#define PARTITION_LDM   0x42 /* Logical Disk Manager partition */

Definition at line 483 of file winioctl.h.

◆ PARTITION_NTFT

#define PARTITION_NTFT   0x80 /* NTFT partition */

Definition at line 487 of file winioctl.h.

◆ PARTITION_OS2BOOTMGR

#define PARTITION_OS2BOOTMGR   0x0A /* OS/2 Boot Manager/OPUS/Coherent swap */

Definition at line 477 of file winioctl.h.

◆ PARTITION_PREP

#define PARTITION_PREP   0x41 /* PowerPC Reference Platform (PReP) Boot Partition */

Definition at line 482 of file winioctl.h.

◆ PARTITION_SPACES

#define PARTITION_SPACES   0xE7 /* Storage Spaces protectve partition */

Definition at line 488 of file winioctl.h.

◆ PARTITION_UNIX

#define PARTITION_UNIX   0x63 /* Unix */

Definition at line 486 of file winioctl.h.

◆ PARTITION_XENIX_1

#define PARTITION_XENIX_1   0x02 /* Xenix */

Definition at line 471 of file winioctl.h.

◆ PARTITION_XENIX_2

#define PARTITION_XENIX_2   0x03 /* Xenix */

Definition at line 472 of file winioctl.h.

◆ PARTITION_XINT13

#define PARTITION_XINT13   0x0E /* Win95 partition using extended int13 services */

Definition at line 480 of file winioctl.h.

◆ PARTITION_XINT13_EXTENDED

#define PARTITION_XINT13_EXTENDED   0x0F /* Same as type 5 but uses extended int13 services */

Definition at line 481 of file winioctl.h.

◆ SMART_GET_VERSION

#define SMART_GET_VERSION   CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 436 of file winioctl.h.

◆ SMART_RCV_DRIVE_DATA

Definition at line 438 of file winioctl.h.

◆ SMART_SEND_DRIVE_COMMAND

Definition at line 437 of file winioctl.h.

◆ VALID_NTFT

#define VALID_NTFT   0xC0 /* NTFT uses high order bits */

Definition at line 490 of file winioctl.h.

Typedef Documentation

◆ BAD_TRACK_NUMBER

Definition at line 507 of file winioctl.h.

◆ DISK_CONTROLLER_NUMBER

◆ DISK_EXTENT

◆ DISK_GEOMETRY

◆ DISK_GEOMETRY_EX

◆ DRIVE_LAYOUT_INFORMATION

◆ FILE_FS_ATTRIBUTE_INFORMATION

◆ FILE_FS_DEVICE_INFORMATION

◆ FILE_FS_FULL_SIZE_INFORMATION

◆ FILE_FS_SIZE_INFORMATION

◆ FILE_FS_VOLUME_INFORMATION

◆ FILE_PIPE_PEEK_BUFFER

◆ FILE_PIPE_WAIT_FOR_BUFFER

◆ FORMAT_EX_PARAMETERS

◆ FORMAT_PARAMETERS

◆ MEDIA_TYPE

◆ PARTITION_INFORMATION

◆ PBAD_TRACK_NUMBER

Definition at line 508 of file winioctl.h.

◆ PDISK_CONTROLLER_NUMBER

◆ PDISK_GEOMETRY

◆ PDISK_GEOMETRY_EX

◆ PDRIVE_LAYOUT_INFORMATION

◆ PFILE_FS_ATTRIBUTE_INFORMATION

◆ PFILE_FS_DEVICE_INFORMATION

◆ PFILE_FS_FULL_SIZE_INFORMATION

◆ PFILE_FS_SIZE_INFORMATION

◆ PFILE_FS_VOLUME_INFORMATION

◆ PFILE_PIPE_PEEK_BUFFER

◆ PFILE_PIPE_WAIT_FOR_BUFFER

◆ PFORMAT_EX_PARAMETERS

◆ PFORMAT_PARAMETERS

◆ PMEDIA_TYPE

◆ PPARTITION_INFORMATION

◆ PREASSIGN_BLOCKS

◆ PRETRIEVAL_POINTERS_BUFFER

◆ PSET_PARTITION_INFORMATION

◆ PVERIFY_INFORMATION

◆ REASSIGN_BLOCKS

◆ RETRIEVAL_POINTERS_BUFFER

◆ SET_PARTITION_INFORMATION

◆ VERIFY_INFORMATION

◆ VOLUME_DISK_EXTENTS

Enumeration Type Documentation

◆ _MEDIA_TYPE

Enumerator
Unknown 
F5_1Pt2_512 
F3_1Pt44_512 
F3_2Pt88_512 
F3_20Pt8_512 
F3_720_512 
F5_360_512 
F5_320_512 
F5_320_1024 
F5_180_512 
F5_160_512 
RemovableMedia 
FixedMedia 
F3_120M_512 
F3_640_512 
F5_640_512 
F5_720_512 
F3_1Pt2_512 
F3_1Pt23_1024 
F5_1Pt23_1024 
F3_128Mb_512 
F3_230Mb_512 
F8_256_128 
F3_200Mb_512 
F3_240M_512 
F3_32M_512 
Unknown 
F5_1Pt2_512 
F3_1Pt44_512 
F3_2Pt88_512 
F3_20Pt8_512 
F3_720_512 
F5_360_512 
F5_320_512 
F5_320_1024 
F5_180_512 
F5_160_512 
RemovableMedia 
FixedMedia 
F3_120M_512 
F3_640_512 
F5_640_512 
F5_720_512 
F3_1Pt2_512 
F3_1Pt23_1024 
F5_1Pt23_1024 
F3_128Mb_512 
F3_230Mb_512 
F8_256_128 
F3_200Mb_512 
F3_240M_512 
F3_32M_512 
Unknown 
F5_1Pt2_512 
F3_1Pt44_512 
F3_2Pt88_512 
F3_20Pt8_512 
F3_720_512 
F5_360_512 
F5_320_512 
F5_320_1024 
F5_180_512 
F5_160_512 
RemovableMedia 
FixedMedia 
F3_120M_512 
F3_640_512 
F5_640_512 
F5_720_512 
F3_1Pt2_512 
F3_1Pt23_1024 
F5_1Pt23_1024 
F3_128Mb_512 
F3_230Mb_512 
F8_256_128 
F3_200Mb_512 
F3_240M_512 
F3_32M_512 

Definition at line 492 of file winioctl.h.

492 {
enum _MEDIA_TYPE MEDIA_TYPE
@ F3_120M_512
Definition: winioctl.h:346
@ F3_1Pt44_512
Definition: winioctl.h:335
@ F5_180_512
Definition: winioctl.h:342
@ RemovableMedia
Definition: winioctl.h:344
@ F5_1Pt23_1024
Definition: winioctl.h:352
@ FixedMedia
Definition: winioctl.h:345
@ F3_200Mb_512
Definition: winioctl.h:356
@ F3_1Pt23_1024
Definition: winioctl.h:351
@ F3_720_512
Definition: winioctl.h:338
@ Unknown
Definition: winioctl.h:333
@ F3_240M_512
Definition: winioctl.h:357
@ F3_1Pt2_512
Definition: winioctl.h:350
@ F5_360_512
Definition: winioctl.h:339
@ F3_640_512
Definition: winioctl.h:347
@ F3_32M_512
Definition: winioctl.h:358
@ F5_160_512
Definition: winioctl.h:343
@ F5_320_1024
Definition: winioctl.h:341
@ F5_320_512
Definition: winioctl.h:340
@ F3_20Pt8_512
Definition: winioctl.h:337
@ F8_256_128
Definition: winioctl.h:355
@ F5_1Pt2_512
Definition: winioctl.h:334
@ F5_720_512
Definition: winioctl.h:349
@ F5_640_512
Definition: winioctl.h:348
@ F3_2Pt88_512
Definition: winioctl.h:336
@ F3_128Mb_512
Definition: winioctl.h:353
@ F3_230Mb_512
Definition: winioctl.h:354
enum _MEDIA_TYPE * PMEDIA_TYPE