ReactOS 0.4.15-dev-7958-gcd0bb1a
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 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_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_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_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_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 IOCTL_DISK_CONTROLLER_NUMBER   CTL_CODE(IOCTL_DISK_BASE, 0x0011, 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_DRIVE_GEOMETRY_EX   CTL_CODE(IOCTL_DISK_BASE, 0x0028, METHOD_BUFFERED, FILE_ANY_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_SERIAL_LSRMST_INSERT   CTL_CODE(FILE_DEVICE_SERIAL_PORT,31,METHOD_BUFFERED,FILE_ANY_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_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_UNIX   0x63 /* Unix */
 

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
}
 

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 91 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_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_CONTROLLER

#define FILE_DEVICE_CONTROLLER   0x00000004

Definition at line 31 of file winioctl.h.

◆ FILE_DEVICE_DATALINK

#define FILE_DEVICE_DATALINK   0x00000005

Definition at line 32 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_FILE_SYSTEM

#define FILE_DEVICE_FILE_SYSTEM   0x00000009

Definition at line 36 of file winioctl.h.

◆ FILE_DEVICE_FULLSCREEN_VIDEO

#define FILE_DEVICE_FULLSCREEN_VIDEO   0x00000034

Definition at line 79 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_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_NULL

#define FILE_DEVICE_NULL   0x00000015

Definition at line 48 of file winioctl.h.

◆ FILE_DEVICE_PARALLEL_PORT

#define FILE_DEVICE_PARALLEL_PORT   0x00000016

Definition at line 49 of file winioctl.h.

◆ FILE_DEVICE_PHYSICAL_NETCARD

#define FILE_DEVICE_PHYSICAL_NETCARD   0x00000017

Definition at line 50 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_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_STREAMS

#define FILE_DEVICE_STREAMS   0x0000001e

Definition at line 57 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_UNKNOWN

#define FILE_DEVICE_UNKNOWN   0x00000022

Definition at line 61 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_DISK

#define FILE_DEVICE_VIRTUAL_DISK   0x00000024

Definition at line 63 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_READ_ACCESS

#define FILE_READ_ACCESS   FILE_READ_DATA /* file & pipe */

Definition at line 93 of file winioctl.h.

◆ FILE_SPECIAL_ACCESS

#define FILE_SPECIAL_ACCESS   0

Definition at line 92 of file winioctl.h.

◆ FILE_WRITE_ACCESS

#define FILE_WRITE_ACCESS   FILE_WRITE_DATA /* file & pipe */

Definition at line 94 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 124 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 139 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 148 of file winioctl.h.

◆ FSCTL_CSC_INTERNAL

Definition at line 185 of file winioctl.h.

◆ FSCTL_DELETE_OBJECT_ID

Definition at line 131 of file winioctl.h.

◆ FSCTL_DELETE_REPARSE_POINT

Definition at line 134 of file winioctl.h.

◆ FSCTL_DELETE_USN_JOURNAL

Definition at line 153 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 188 of file winioctl.h.

◆ FSCTL_DISMOUNT_VOLUME

Definition at line 104 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 128 of file winioctl.h.

◆ FSCTL_ENABLE_UPGRADE

Definition at line 143 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 145 of file winioctl.h.

◆ FSCTL_ENUM_USN_DATA

Definition at line 135 of file winioctl.h.

◆ FSCTL_EXTEND_VOLUME

Definition at line 151 of file winioctl.h.

◆ FSCTL_FILE_PREFETCH

Definition at line 161 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 116 of file winioctl.h.

◆ FSCTL_FIND_FILES_BY_SID

Definition at line 127 of file winioctl.h.

◆ FSCTL_GET_COMPRESSION

Definition at line 109 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 123 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 118 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 117 of file winioctl.h.

◆ FSCTL_GET_OBJECT_ID

Definition at line 130 of file winioctl.h.

◆ FSCTL_GET_REPAIR

Definition at line 182 of file winioctl.h.

◆ FSCTL_GET_REPARSE_POINT

Definition at line 133 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 120 of file winioctl.h.

◆ FSCTL_GET_VOLUME_BITMAP

Definition at line 119 of file winioctl.h.

◆ FSCTL_HSM_DATA

Definition at line 158 of file winioctl.h.

◆ FSCTL_HSM_MSG

Definition at line 157 of file winioctl.h.

◆ FSCTL_INITIATE_REPAIR

Definition at line 184 of file winioctl.h.

◆ FSCTL_INVALIDATE_VOLUMES

Definition at line 113 of file winioctl.h.

◆ FSCTL_IS_PATHNAME_VALID

Definition at line 106 of file winioctl.h.

◆ FSCTL_IS_VOLUME_DIRTY

Definition at line 122 of file winioctl.h.

◆ FSCTL_IS_VOLUME_MOUNTED

Definition at line 105 of file winioctl.h.

◆ FSCTL_LOCK_VOLUME

Definition at line 102 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 162 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 111 of file winioctl.h.

◆ FSCTL_MARK_HANDLE

Definition at line 154 of file winioctl.h.

◆ FSCTL_MARK_VOLUME_DIRTY

Definition at line 107 of file winioctl.h.

◆ FSCTL_MOVE_FILE

Definition at line 121 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 100 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 112 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 99 of file winioctl.h.

◆ FSCTL_OPLOCK_BREAK_NOTIFY

Definition at line 101 of file winioctl.h.

◆ FSCTL_PIPE_ASSIGN_EVENT

Definition at line 193 of file winioctl.h.

◆ FSCTL_PIPE_DISCONNECT

Definition at line 194 of file winioctl.h.

◆ FSCTL_PIPE_IMPERSONATE

Definition at line 200 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 203 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 206 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 205 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 204 of file winioctl.h.

◆ FSCTL_PIPE_LISTEN

Definition at line 195 of file winioctl.h.

◆ FSCTL_PIPE_PEEK

Definition at line 196 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 202 of file winioctl.h.

◆ FSCTL_PIPE_QUERY_EVENT

Definition at line 197 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 201 of file winioctl.h.

◆ FSCTL_PIPE_TRANSCEIVE

Definition at line 198 of file winioctl.h.

◆ FSCTL_PIPE_WAIT

Definition at line 199 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 142 of file winioctl.h.

◆ FSCTL_QUERY_FAT_BPB

Definition at line 114 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 165 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 191 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 108 of file winioctl.h.

◆ FSCTL_QUERY_SPARING_INFO

Definition at line 164 of file winioctl.h.

◆ FSCTL_QUERY_USN_JOURNAL

Definition at line 152 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 149 of file winioctl.h.

◆ FSCTL_READ_FROM_PLEX

Definition at line 160 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 125 of file winioctl.h.

◆ FSCTL_READ_RAW_ENCRYPTED

Definition at line 147 of file winioctl.h.

◆ FSCTL_READ_USN_JOURNAL

Definition at line 137 of file winioctl.h.

◆ FSCTL_RECALL_FILE

Definition at line 159 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 98 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 115 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 96 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 97 of file winioctl.h.

◆ FSCTL_SECURITY_ID_CHECK

Definition at line 136 of file winioctl.h.

◆ FSCTL_SET_COMPRESSION

Definition at line 110 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 163 of file winioctl.h.

◆ FSCTL_SET_ENCRYPTION

Definition at line 144 of file winioctl.h.

◆ FSCTL_SET_OBJECT_ID

Definition at line 129 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 138 of file winioctl.h.

◆ FSCTL_SET_REPAIR

Definition at line 181 of file winioctl.h.

◆ FSCTL_SET_REPARSE_POINT

Definition at line 132 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 187 of file winioctl.h.

◆ FSCTL_SET_SPARSE

Definition at line 140 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 166 of file winioctl.h.

◆ FSCTL_SET_ZERO_DATA

Definition at line 141 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 180 of file winioctl.h.

◆ FSCTL_SHRINK_VOLUME

Definition at line 186 of file winioctl.h.

◆ FSCTL_SIS_COPYFILE

Definition at line 155 of file winioctl.h.

◆ FSCTL_SIS_LINK_FILES

Definition at line 156 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 178 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 175 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 176 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 177 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 189 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 190 of file winioctl.h.

◆ FSCTL_TXFS_MODIFY_RM

Definition at line 167 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 168 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 173 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 169 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 170 of file winioctl.h.

◆ FSCTL_TXFS_SHUTDOWN_RM

Definition at line 172 of file winioctl.h.

◆ FSCTL_TXFS_START_RM

Definition at line 171 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 179 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 174 of file winioctl.h.

◆ FSCTL_UNLOCK_VOLUME

Definition at line 103 of file winioctl.h.

◆ FSCTL_WAIT_FOR_REPAIR

Definition at line 183 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 126 of file winioctl.h.

◆ FSCTL_WRITE_RAW_ENCRYPTED

Definition at line 146 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 150 of file winioctl.h.

◆ IOCTL_DISK_BASE

#define IOCTL_DISK_BASE   FILE_DEVICE_DISK

Definition at line 235 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 253 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 263 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 255 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 259 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_TRACKS

Definition at line 242 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 247 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 236 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 267 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 239 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 260 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 237 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 249 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 250 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 248 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 245 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 256 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 246 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 254 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 244 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 243 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 258 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 252 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 251 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 257 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 240 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 238 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 241 of file winioctl.h.

◆ IOCTL_SERIAL_LSRMST_INSERT

Definition at line 272 of file winioctl.h.

◆ IOCTL_STORAGE_BASE

#define IOCTL_STORAGE_BASE   FILE_DEVICE_MASS_STORAGE

Definition at line 208 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 229 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 209 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 210 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 212 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 218 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 217 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 233 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 224 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 223 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 221 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 222 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 213 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 214 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 219 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 211 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 230 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 231 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 216 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 215 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 227 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 228 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 225 of file winioctl.h.

◆ IOCTL_VOLUME_BASE

#define IOCTL_VOLUME_BASE   ((DWORD)'V')

Definition at line 269 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 270 of file winioctl.h.

◆ METHOD_BUFFERED

#define METHOD_BUFFERED   0

Definition at line 86 of file winioctl.h.

◆ METHOD_IN_DIRECT

#define METHOD_IN_DIRECT   1

Definition at line 87 of file winioctl.h.

◆ METHOD_NEITHER

#define METHOD_NEITHER   3

Definition at line 89 of file winioctl.h.

◆ METHOD_OUT_DIRECT

#define METHOD_OUT_DIRECT   2

Definition at line 88 of file winioctl.h.

◆ PARTITION_ENTRY_UNUSED

#define PARTITION_ENTRY_UNUSED   0x00 /* Entry unused */

Definition at line 276 of file winioctl.h.

◆ PARTITION_EXTENDED

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

Definition at line 281 of file winioctl.h.

◆ PARTITION_FAT32

#define PARTITION_FAT32   0x0B /* FAT32 */

Definition at line 284 of file winioctl.h.

◆ PARTITION_FAT32_XINT13

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

Definition at line 285 of file winioctl.h.

◆ PARTITION_FAT_12

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

Definition at line 277 of file winioctl.h.

◆ PARTITION_FAT_16

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

Definition at line 280 of file winioctl.h.

◆ PARTITION_HUGE

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

Definition at line 282 of file winioctl.h.

◆ PARTITION_IFS

#define PARTITION_IFS   0x07 /* IFS Partition */

Definition at line 283 of file winioctl.h.

◆ PARTITION_LDM

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

Definition at line 289 of file winioctl.h.

◆ PARTITION_PREP

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

Definition at line 288 of file winioctl.h.

◆ PARTITION_UNIX

#define PARTITION_UNIX   0x63 /* Unix */

Definition at line 290 of file winioctl.h.

◆ PARTITION_XENIX_1

#define PARTITION_XENIX_1   0x02 /* Xenix */

Definition at line 278 of file winioctl.h.

◆ PARTITION_XENIX_2

#define PARTITION_XENIX_2   0x03 /* Xenix */

Definition at line 279 of file winioctl.h.

◆ PARTITION_XINT13

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

Definition at line 286 of file winioctl.h.

◆ PARTITION_XINT13_EXTENDED

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

Definition at line 287 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 264 of file winioctl.h.

◆ SMART_RCV_DRIVE_DATA

Definition at line 266 of file winioctl.h.

◆ SMART_SEND_DRIVE_COMMAND

Definition at line 265 of file winioctl.h.

Typedef Documentation

◆ BAD_TRACK_NUMBER

Definition at line 307 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 308 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 

Definition at line 292 of file winioctl.h.

292 {
enum _MEDIA_TYPE MEDIA_TYPE
@ F3_120M_512
Definition: winioctl.h:284
@ F3_1Pt44_512
Definition: winioctl.h:273
@ F5_180_512
Definition: winioctl.h:280
@ RemovableMedia
Definition: winioctl.h:282
@ F5_1Pt23_1024
Definition: winioctl.h:290
@ FixedMedia
Definition: winioctl.h:283
@ F3_1Pt23_1024
Definition: winioctl.h:289
@ F3_720_512
Definition: winioctl.h:276
@ Unknown
Definition: winioctl.h:271
@ F3_1Pt2_512
Definition: winioctl.h:288
@ F5_360_512
Definition: winioctl.h:277
@ F3_640_512
Definition: winioctl.h:285
@ F5_160_512
Definition: winioctl.h:281
@ F5_320_1024
Definition: winioctl.h:279
@ F5_320_512
Definition: winioctl.h:278
@ F3_20Pt8_512
Definition: winioctl.h:275
@ F8_256_128
Definition: winioctl.h:293
@ F5_1Pt2_512
Definition: winioctl.h:272
@ F5_720_512
Definition: winioctl.h:287
@ F5_640_512
Definition: winioctl.h:286
@ F3_2Pt88_512
Definition: winioctl.h:274
@ F3_128Mb_512
Definition: winioctl.h:291
@ F3_230Mb_512
Definition: winioctl.h:292
enum _MEDIA_TYPE * PMEDIA_TYPE