ReactOS 0.4.15-dev-8434-g155a7c7
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  _PREVENT_MEDIA_REMOVAL
 
struct  _BIN_RANGE
 
struct  _BIN_COUNT
 
struct  _BIN_RESULTS
 
struct  _DISK_GEOMETRY
 
struct  _PARTITION_INFORMATION
 
struct  _DRIVE_LAYOUT_INFORMATION
 
struct  _SET_PARTITION_INFORMATION
 
struct  _DISK_GROW_PARTITION
 
struct  _DISK_CACHE_INFORMATION
 
struct  _DISK_PERFORMANCE
 
struct  _DISK_RECORD
 
struct  _DISK_LOGGING
 
struct  DiskQuotaUserInformation
 
struct  _FORMAT_PARAMETERS
 
struct  _FORMAT_EX_PARAMETERS
 
struct  _GET_LENGTH_INFORMATION
 
struct  _HISTOGRAM_BUCKET
 
struct  _DISK_HISTOGRAM
 
struct  _PERF_BIN
 
struct  _VERIFY_INFORMATION
 
struct  _REASSIGN_BLOCKS
 
struct  _DISK_EXTENT
 
struct  _VOLUME_DISK_EXTENTS
 
struct  _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION
 
struct  MOVE_FILE_DATA
 
struct  RETRIEVAL_POINTERS_BUFFER
 
struct  STARTING_LCN_INPUT_BUFFER
 
struct  STARTING_VCN_INPUT_BUFFER
 
struct  VOLUME_BITMAP_BUFFER
 
struct  NTFS_VOLUME_DATA_BUFFER
 
struct  NTFS_EXTENDED_VOLUME_DATA
 
struct  NTFS_FILE_RECORD_INPUT_BUFFER
 
struct  NTFS_FILE_RECORD_OUTPUT_BUFFER
 
struct  _FILESYSTEM_STATISTICS
 
struct  _FAT_STATISTICS
 
struct  _EXFAT_STATISTICS
 
struct  _NTFS_STATISTICS
 
struct  _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER
 
struct  _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER
 
struct  _DUPLICATE_EXTENTS_DATA
 

Macros

#define _DEVIOCTL_
 
#define DEVICE_TYPE   DWORD
 
#define FILE_DEVICE_BEEP   1
 
#define FILE_DEVICE_CD_ROM   2
 
#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   3
 
#define FILE_DEVICE_CONTROLLER   4
 
#define FILE_DEVICE_DATALINK   5
 
#define FILE_DEVICE_DFS   6
 
#define FILE_DEVICE_DISK   7
 
#define FILE_DEVICE_DISK_FILE_SYSTEM   8
 
#define FILE_DEVICE_FILE_SYSTEM   9
 
#define FILE_DEVICE_INPORT_PORT   10
 
#define FILE_DEVICE_KEYBOARD   11
 
#define FILE_DEVICE_MAILSLOT   12
 
#define FILE_DEVICE_MIDI_IN   13
 
#define FILE_DEVICE_MIDI_OUT   14
 
#define FILE_DEVICE_MOUSE   15
 
#define FILE_DEVICE_MULTI_UNC_PROVIDER   16
 
#define FILE_DEVICE_NAMED_PIPE   17
 
#define FILE_DEVICE_NETWORK   18
 
#define FILE_DEVICE_NETWORK_BROWSER   19
 
#define FILE_DEVICE_NETWORK_FILE_SYSTEM   20
 
#define FILE_DEVICE_NULL   21
 
#define FILE_DEVICE_PARALLEL_PORT   22
 
#define FILE_DEVICE_PHYSICAL_NETCARD   23
 
#define FILE_DEVICE_PRINTER   24
 
#define FILE_DEVICE_SCANNER   25
 
#define FILE_DEVICE_SERIAL_MOUSE_PORT   26
 
#define FILE_DEVICE_SERIAL_PORT   27
 
#define FILE_DEVICE_SCREEN   28
 
#define FILE_DEVICE_SOUND   29
 
#define FILE_DEVICE_STREAMS   30
 
#define FILE_DEVICE_TAPE   31
 
#define FILE_DEVICE_TAPE_FILE_SYSTEM   32
 
#define FILE_DEVICE_TRANSPORT   33
 
#define FILE_DEVICE_UNKNOWN   34
 
#define FILE_DEVICE_VIDEO   35
 
#define FILE_DEVICE_VIRTUAL_DISK   36
 
#define FILE_DEVICE_WAVE_IN   37
 
#define FILE_DEVICE_WAVE_OUT   38
 
#define FILE_DEVICE_8042_PORT   39
 
#define FILE_DEVICE_NETWORK_REDIRECTOR   40
 
#define FILE_DEVICE_BATTERY   41
 
#define FILE_DEVICE_BUS_EXTENDER   42
 
#define FILE_DEVICE_MODEM   43
 
#define FILE_DEVICE_VDM   44
 
#define FILE_DEVICE_MASS_STORAGE   45
 
#define FILE_DEVICE_SMB   46
 
#define FILE_DEVICE_KS   47
 
#define FILE_DEVICE_CHANGER   48
 
#define FILE_DEVICE_SMARTCARD   49
 
#define FILE_DEVICE_ACPI   50
 
#define FILE_DEVICE_DVD   51
 
#define FILE_DEVICE_FULLSCREEN_VIDEO   52
 
#define FILE_DEVICE_DFS_FILE_SYSTEM   53
 
#define FILE_DEVICE_DFS_VOLUME   54
 
#define FILE_DEVICE_SERENUM   55
 
#define FILE_DEVICE_TERMSRV   56
 
#define FILE_DEVICE_KSEC   57
 
#define FILE_DEVICE_FIPS   58
 
#define FILE_DEVICE_INFINIBAND   59
 
#define FILE_DEVICE_VMBUS   62
 
#define FILE_DEVICE_CRYPT_PROVIDER   63
 
#define FILE_DEVICE_WPD   64
 
#define FILE_DEVICE_BLUETOOTH   65
 
#define FILE_DEVICE_MT_COMPOSITE   66
 
#define FILE_DEVICE_MT_TRANSPORT   67
 
#define FILE_DEVICE_BIOMETRIC   68
 
#define FILE_DEVICE_PMI   69
 
#define FILE_DEVICE_EHSTOR   70
 
#define FILE_DEVICE_DEVAPI   71
 
#define FILE_DEVICE_GPIO   72
 
#define FILE_DEVICE_USBEX   73
 
#define FILE_DEVICE_CONSOLE   80
 
#define FILE_DEVICE_NFP   81
 
#define FILE_DEVICE_SYSENV   82
 
#define FILE_DEVICE_VIRTUAL_BLOCK   83
 
#define FILE_DEVICE_POINT_OF_SERVICE   84
 
#define FILE_DEVICE_STORAGE_REPLICATION   85
 
#define FILE_DEVICE_TRUST_ENV   86
 
#define FILE_DEVICE_UCM   87
 
#define FILE_DEVICE_UCMTCPCI   88
 
#define FILE_DEVICE_PERSISTENT_MEMORY   89
 
#define FILE_DEVICE_NVDIMM   90
 
#define FILE_DEVICE_HOLOGRAPHIC   91
 
#define FILE_DEVICE_SDFXHCI   92
 
#define FILE_DEVICE_UCMUCSI   93
 
#define FILE_ANY_ACCESS   0x00000000
 
#define FILE_SPECIAL_ACCESS   FILE_ANY_ACCESS
 
#define FILE_READ_ACCESS   0x00000001
 
#define FILE_WRITE_ACCESS   0x00000002
 
#define METHOD_BUFFERED   0
 
#define METHOD_IN_DIRECT   1
 
#define METHOD_OUT_DIRECT   2
 
#define METHOD_NEITHER   3
 
#define CTL_CODE(t, f, m, a)   (((t)<<16)|((a)<<14)|((f)<<2)|(m))
 
#define DEVICE_TYPE_FROM_CTL_CODE(c)   (((DWORD)((c)&0xffff0000))>>16)
 
#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_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_GET_DEVICE_NUMBER   CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_STORAGE_PREDICT_FAILURE   CTL_CODE(IOCTL_STORAGE_BASE, 0x0440, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_BASE   FILE_DEVICE_DISK
 
#define IOCTL_DISK_GET_DRIVE_GEOMETRY   CTL_CODE(IOCTL_DISK_BASE,0,METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE,1,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_SET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE,2,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE,3,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_SET_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE,4,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_VERIFY   CTL_CODE(IOCTL_DISK_BASE,5,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_FORMAT_TRACKS   CTL_CODE(IOCTL_DISK_BASE,6,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_REASSIGN_BLOCKS   CTL_CODE(IOCTL_DISK_BASE,7,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_PERFORMANCE   CTL_CODE(IOCTL_DISK_BASE,8,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_IS_WRITABLE   CTL_CODE(IOCTL_DISK_BASE,9,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_LOGGING   CTL_CODE(IOCTL_DISK_BASE,10,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_FORMAT_TRACKS_EX   CTL_CODE(IOCTL_DISK_BASE,11,METHOD_BUFFERED,FILE_READ_ACCESS|FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE,12,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_DATA   CTL_CODE(IOCTL_DISK_BASE,13,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_HISTOGRAM_RESET   CTL_CODE(IOCTL_DISK_BASE,14,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_REQUEST_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE,15,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_REQUEST_DATA   CTL_CODE(IOCTL_DISK_BASE,16,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_PARTITION_INFO_EX   CTL_CODE(IOCTL_DISK_BASE,0x12,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_SET_PARTITION_INFO_EX   CTL_CODE(IOCTL_DISK_BASE,0x13,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_LAYOUT_EX   CTL_CODE(IOCTL_DISK_BASE,0x14,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_SET_DRIVE_LAYOUT_EX   CTL_CODE(IOCTL_DISK_BASE,0x15,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_CREATE_DISK   CTL_CODE(IOCTL_DISK_BASE,0x16,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_LENGTH_INFO   CTL_CODE(IOCTL_DISK_BASE,0x17,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_PERFORMANCE_OFF   CTL_CODE(IOCTL_DISK_BASE,0x18,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GET_DRIVE_GEOMETRY_EX   CTL_CODE(IOCTL_DISK_BASE,0x28,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_GROW_PARTITION   CTL_CODE(IOCTL_DISK_BASE,0x34,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_GET_CACHE_INFORMATION   CTL_CODE(IOCTL_DISK_BASE,0x35,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_SET_CACHE_INFORMATION   CTL_CODE(IOCTL_DISK_BASE,0x36,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_DELETE_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE,0x40,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
 
#define IOCTL_DISK_UPDATE_PROPERTIES   CTL_CODE(IOCTL_DISK_BASE,0x50,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_DISK_CHECK_VERIFY   CTL_CODE(IOCTL_DISK_BASE,0x200,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_MEDIA_REMOVAL   CTL_CODE(IOCTL_DISK_BASE,0x201,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_EJECT_MEDIA   CTL_CODE(IOCTL_DISK_BASE,0x202,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_LOAD_MEDIA   CTL_CODE(IOCTL_DISK_BASE,0x203,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_RESERVE   CTL_CODE(IOCTL_DISK_BASE,0x204,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_RELEASE   CTL_CODE(IOCTL_DISK_BASE,0x205,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_FIND_NEW_DEVICES   CTL_CODE(IOCTL_DISK_BASE,0x206,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_REMOVE_DEVICE   CTL_CODE(IOCTL_DISK_BASE,0x207,METHOD_BUFFERED,FILE_READ_ACCESS)
 
#define IOCTL_DISK_GET_MEDIA_TYPES   CTL_CODE(IOCTL_DISK_BASE,0x300,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 PARTITION_ENTRY_UNUSED   0x00
 
#define PARTITION_FAT_12   0x01
 
#define PARTITION_XENIX_1   0x02
 
#define PARTITION_XENIX_2   0x03
 
#define PARTITION_FAT_16   0x04
 
#define PARTITION_EXTENDED   0x05
 
#define PARTITION_HUGE   0x06
 
#define PARTITION_IFS   0x07
 
#define PARTITION_OS2BOOTMGR   0x0A
 
#define PARTITION_FAT32   0x0B
 
#define PARTITION_FAT32_XINT13   0x0C
 
#define PARTITION_XINT13   0x0E
 
#define PARTITION_XINT13_EXTENDED   0x0F
 
#define PARTITION_MSFT_RECOVERY   0x27
 
#define PARTITION_MAIN_OS   0x28
 
#define PARTIITON_OS_DATA   0x29
 
#define PARTITION_PRE_INSTALLED   0x2a
 
#define PARTITION_BSP   0x2b
 
#define PARTITION_DPP   0x2c
 
#define PARTITION_WINDOWS_SYSTEM   0x2d
 
#define PARTITION_PREP   0x41
 
#define PARTITION_LDM   0x42
 
#define PARTITION_DM   0x54
 
#define PARTITION_EZDRIVE   0x55
 
#define PARTITION_UNIX   0x63
 
#define PARTITION_SPACES_DATA   0xD7
 
#define PARTITION_SPACES   0xE7
 
#define PARTITION_GPT   0xEE
 
#define PARTITION_SYSTEM   0xEF
 
#define VALID_NTFT   0xC0
 
#define PARTITION_NTFT   0x80
 
#define IsFTPartition(PartitionType)
 
#define IsContainerPartition(PartitionType)
 
#define IsRecognizedPartition(PartitionType)
 
#define DISK_LOGGING_START   0
 
#define DISK_LOGGING_STOP   1
 
#define DISK_LOGGING_DUMP   2
 
#define DISK_BINNING   3
 
#define HIST_NO_OF_BUCKETS   24
 
#define HISTOGRAM_BUCKET_SIZE   sizeof(HISTOGRAM_BUCKET)
 
#define DISK_HISTOGRAM_SIZE   sizeof(DISK_HISTOGRAM)
 
#define IOCTL_SERIAL_LSRMST_INSERT   CTL_CODE(FILE_DEVICE_SERIAL_PORT,31,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define SERIAL_LSRMST_ESCAPE   0
 
#define SERIAL_LSRMST_LSR_DATA   1
 
#define SERIAL_LSRMST_LSR_NODATA   2
 
#define SERIAL_LSRMST_MST   3
 
#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 _FILESYSTEMFSCTL_
 
#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_PIPE_IMPERSONATE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DISMOUNT_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM,8,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define FSCTL_MOUNT_DBLS_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM,13,METHOD_BUFFERED,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_READ_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM,17,METHOD_NEITHER,FILE_READ_DATA)
 
#define FSCTL_WRITE_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM,18,METHOD_NEITHER,FILE_WRITE_DATA)
 
#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_ANY_ACCESS)
 
#define FSCTL_GET_REPARSE_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_REPARSE_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 41, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DELETE_REPARSE_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_SPARSE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 49, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define FSCTL_MARK_VOLUME_DIRTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_FILESYSTEM_GET_STATISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_VOLUME_DIRTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 30, 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_DUPLICATE_EXTENTS_TO_FILE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 209, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define VOLUME_IS_DIRTY   (0x00000001)
 
#define VOLUME_UPGRADE_SCHEDULED   (0x00000002)
 
#define VOLUME_SESSION_OPEN   (0x00000004)
 
#define FILESYSTEM_STATISTICS_TYPE_NTFS   1
 
#define FILESYSTEM_STATISTICS_TYPE_FAT   2
 
#define FILESYSTEM_STATISTICS_TYPE_EXFAT   3
 

Typedefs

typedef struct _PREVENT_MEDIA_REMOVAL PREVENT_MEDIA_REMOVAL
 
typedef struct _PREVENT_MEDIA_REMOVALPPREVENT_MEDIA_REMOVAL
 
typedef WORD BAD_TRACK_NUMBER
 
typedef WORDPBAD_TRACK_NUMBER
 
typedef enum _BIN_TYPES BIN_TYPES
 
typedef struct _BIN_RANGE BIN_RANGE
 
typedef struct _BIN_RANGEPBIN_RANGE
 
typedef struct _BIN_COUNT BIN_COUNT
 
typedef struct _BIN_COUNTPBIN_COUNT
 
typedef struct _BIN_RESULTS BIN_RESULTS
 
typedef struct _BIN_RESULTSPBIN_RESULTS
 
typedef enum _MEDIA_TYPE MEDIA_TYPE
 
typedef enum _MEDIA_TYPEPMEDIA_TYPE
 
typedef struct _DISK_GEOMETRY DISK_GEOMETRY
 
typedef struct _DISK_GEOMETRYPDISK_GEOMETRY
 
typedef struct _PARTITION_INFORMATION PARTITION_INFORMATION
 
typedef struct _PARTITION_INFORMATIONPPARTITION_INFORMATION
 
typedef struct _DRIVE_LAYOUT_INFORMATION DRIVE_LAYOUT_INFORMATION
 
typedef struct _DRIVE_LAYOUT_INFORMATIONPDRIVE_LAYOUT_INFORMATION
 
typedef struct _SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION
 
typedef struct _SET_PARTITION_INFORMATIONPSET_PARTITION_INFORMATION
 
typedef struct _DISK_GROW_PARTITION DISK_GROW_PARTITION
 
typedef struct _DISK_GROW_PARTITIONPDISK_GROW_PARTITION
 
typedef struct _DISK_CACHE_INFORMATION DISK_CACHE_INFORMATION
 
typedef struct _DISK_CACHE_INFORMATIONPDISK_CACHE_INFORMATION
 
typedef struct _DISK_PERFORMANCE DISK_PERFORMANCE
 
typedef struct _DISK_PERFORMANCEPDISK_PERFORMANCE
 
typedef struct _DISK_RECORD DISK_RECORD
 
typedef struct _DISK_RECORDPDISK_RECORD
 
typedef struct _DISK_LOGGING DISK_LOGGING
 
typedef struct _DISK_LOGGINGPDISK_LOGGING
 
typedef struct DiskQuotaUserInformation DISKQUOTA_USER_INFORMATION
 
typedef struct DiskQuotaUserInformationPDISKQUOTA_USER_INFORMATION
 
typedef struct _FORMAT_PARAMETERS FORMAT_PARAMETERS
 
typedef struct _FORMAT_PARAMETERSPFORMAT_PARAMETERS
 
typedef struct _FORMAT_EX_PARAMETERS FORMAT_EX_PARAMETERS
 
typedef struct _FORMAT_EX_PARAMETERSPFORMAT_EX_PARAMETERS
 
typedef struct _GET_LENGTH_INFORMATION GET_LENGTH_INFORMATION
 
typedef struct _GET_LENGTH_INFORMATIONPGET_LENGTH_INFORMATION
 
typedef struct _HISTOGRAM_BUCKET HISTOGRAM_BUCKET
 
typedef struct _HISTOGRAM_BUCKETPHISTOGRAM_BUCKET
 
typedef struct _DISK_HISTOGRAM DISK_HISTOGRAM
 
typedef struct _DISK_HISTOGRAMPDISK_HISTOGRAM
 
typedef struct _PERF_BIN PERF_BIN
 
typedef struct _PERF_BINPPERF_BIN
 
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_EXTENT DISK_EXTENT
 
typedef struct _DISK_EXTENTPDISK_EXTENT
 
typedef struct _VOLUME_DISK_EXTENTS VOLUME_DISK_EXTENTS
 
typedef struct _VOLUME_DISK_EXTENTSPVOLUME_DISK_EXTENTS
 
typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION VOLUME_GET_GPT_ATTRIBUTES_INFORMATION
 
typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATIONPVOLUME_GET_GPT_ATTRIBUTES_INFORMATION
 
typedef struct MOVE_FILE_DATAPMOVE_FILE_DATA
 
typedef struct RETRIEVAL_POINTERS_BUFFER RETRIEVAL_POINTERS_BUFFER
 
typedef struct RETRIEVAL_POINTERS_BUFFERPRETRIEVAL_POINTERS_BUFFER
 
typedef struct STARTING_LCN_INPUT_BUFFERPSTARTING_LCN_INPUT_BUFFER
 
typedef struct STARTING_VCN_INPUT_BUFFERPSTARTING_VCN_INPUT_BUFFER
 
typedef struct VOLUME_BITMAP_BUFFERPVOLUME_BITMAP_BUFFER
 
typedef struct NTFS_VOLUME_DATA_BUFFERPNTFS_VOLUME_DATA_BUFFER
 
typedef struct NTFS_EXTENDED_VOLUME_DATAPNTFS_EXTENDED_VOLUME_DATA
 
typedef struct NTFS_FILE_RECORD_INPUT_BUFFERPNTFS_FILE_RECORD_INPUT_BUFFER
 
typedef struct NTFS_FILE_RECORD_OUTPUT_BUFFERPNTFS_FILE_RECORD_OUTPUT_BUFFER
 
typedef struct _FILESYSTEM_STATISTICS FILESYSTEM_STATISTICS
 
typedef struct _FILESYSTEM_STATISTICSPFILESYSTEM_STATISTICS
 
typedef struct _FAT_STATISTICS FAT_STATISTICS
 
typedef struct _FAT_STATISTICSPFAT_STATISTICS
 
typedef struct _EXFAT_STATISTICS EXFAT_STATISTICS
 
typedef struct _EXFAT_STATISTICSPEXFAT_STATISTICS
 
typedef struct _NTFS_STATISTICS NTFS_STATISTICS
 
typedef struct _NTFS_STATISTICSPNTFS_STATISTICS
 
typedef struct _FSCTL_GET_INTEGRITY_INFORMATION_BUFFER FSCTL_GET_INTEGRITY_INFORMATION_BUFFER
 
typedef struct _FSCTL_GET_INTEGRITY_INFORMATION_BUFFERPFSCTL_GET_INTEGRITY_INFORMATION_BUFFER
 
typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFER FSCTL_SET_INTEGRITY_INFORMATION_BUFFER
 
typedef struct _FSCTL_SET_INTEGRITY_INFORMATION_BUFFERPFSCTL_SET_INTEGRITY_INFORMATION_BUFFER
 
typedef struct _DUPLICATE_EXTENTS_DATA DUPLICATE_EXTENTS_DATA
 
typedef struct _DUPLICATE_EXTENTS_DATAPDUPLICATE_EXTENTS_DATA
 

Enumerations

enum  _BIN_TYPES { RequestSize , RequestLocation }
 
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
}
 
enum  DISK_CACHE_RETENTION_PRIORITY { EqualPriority , KeepPrefetchedData , KeepReadData }
 

Macro Definition Documentation

◆ _DEVIOCTL_

#define _DEVIOCTL_

Definition at line 42 of file winioctl.h.

◆ _FILESYSTEMFSCTL_

#define _FILESYSTEMFSCTL_

Definition at line 730 of file winioctl.h.

◆ CTL_CODE

#define CTL_CODE (   t,
  f,
  m,
  a 
)    (((t)<<16)|((a)<<14)|((f)<<2)|(m))

Definition at line 143 of file winioctl.h.

◆ DEVICE_TYPE

#define DEVICE_TYPE   DWORD

Definition at line 44 of file winioctl.h.

◆ DEVICE_TYPE_FROM_CTL_CODE

#define DEVICE_TYPE_FROM_CTL_CODE (   c)    (((DWORD)((c)&0xffff0000))>>16)

Definition at line 144 of file winioctl.h.

◆ DISK_BINNING

#define DISK_BINNING   3

Definition at line 313 of file winioctl.h.

◆ DISK_HISTOGRAM_SIZE

#define DISK_HISTOGRAM_SIZE   sizeof(DISK_HISTOGRAM)

Definition at line 629 of file winioctl.h.

◆ DISK_LOGGING_DUMP

#define DISK_LOGGING_DUMP   2

Definition at line 312 of file winioctl.h.

◆ DISK_LOGGING_START

#define DISK_LOGGING_START   0

Definition at line 310 of file winioctl.h.

◆ DISK_LOGGING_STOP

#define DISK_LOGGING_STOP   1

Definition at line 311 of file winioctl.h.

◆ FILE_ANY_ACCESS

#define FILE_ANY_ACCESS   0x00000000

Definition at line 133 of file winioctl.h.

◆ FILE_DEVICE_8042_PORT

#define FILE_DEVICE_8042_PORT   39

Definition at line 84 of file winioctl.h.

◆ FILE_DEVICE_ACPI

#define FILE_DEVICE_ACPI   50

Definition at line 95 of file winioctl.h.

◆ FILE_DEVICE_BATTERY

#define FILE_DEVICE_BATTERY   41

Definition at line 86 of file winioctl.h.

◆ FILE_DEVICE_BEEP

#define FILE_DEVICE_BEEP   1

Definition at line 46 of file winioctl.h.

◆ FILE_DEVICE_BIOMETRIC

#define FILE_DEVICE_BIOMETRIC   68

Definition at line 111 of file winioctl.h.

◆ FILE_DEVICE_BLUETOOTH

#define FILE_DEVICE_BLUETOOTH   65

Definition at line 108 of file winioctl.h.

◆ FILE_DEVICE_BUS_EXTENDER

#define FILE_DEVICE_BUS_EXTENDER   42

Definition at line 87 of file winioctl.h.

◆ FILE_DEVICE_CD_ROM

#define FILE_DEVICE_CD_ROM   2

Definition at line 47 of file winioctl.h.

◆ FILE_DEVICE_CD_ROM_FILE_SYSTEM

#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   3

Definition at line 48 of file winioctl.h.

◆ FILE_DEVICE_CHANGER

#define FILE_DEVICE_CHANGER   48

Definition at line 93 of file winioctl.h.

◆ FILE_DEVICE_CONSOLE

#define FILE_DEVICE_CONSOLE   80

Definition at line 117 of file winioctl.h.

◆ FILE_DEVICE_CONTROLLER

#define FILE_DEVICE_CONTROLLER   4

Definition at line 49 of file winioctl.h.

◆ FILE_DEVICE_CRYPT_PROVIDER

#define FILE_DEVICE_CRYPT_PROVIDER   63

Definition at line 106 of file winioctl.h.

◆ FILE_DEVICE_DATALINK

#define FILE_DEVICE_DATALINK   5

Definition at line 50 of file winioctl.h.

◆ FILE_DEVICE_DEVAPI

#define FILE_DEVICE_DEVAPI   71

Definition at line 114 of file winioctl.h.

◆ FILE_DEVICE_DFS

#define FILE_DEVICE_DFS   6

Definition at line 51 of file winioctl.h.

◆ FILE_DEVICE_DFS_FILE_SYSTEM

#define FILE_DEVICE_DFS_FILE_SYSTEM   53

Definition at line 98 of file winioctl.h.

◆ FILE_DEVICE_DFS_VOLUME

#define FILE_DEVICE_DFS_VOLUME   54

Definition at line 99 of file winioctl.h.

◆ FILE_DEVICE_DISK

#define FILE_DEVICE_DISK   7

Definition at line 52 of file winioctl.h.

◆ FILE_DEVICE_DISK_FILE_SYSTEM

#define FILE_DEVICE_DISK_FILE_SYSTEM   8

Definition at line 53 of file winioctl.h.

◆ FILE_DEVICE_DVD

#define FILE_DEVICE_DVD   51

Definition at line 96 of file winioctl.h.

◆ FILE_DEVICE_EHSTOR

#define FILE_DEVICE_EHSTOR   70

Definition at line 113 of file winioctl.h.

◆ FILE_DEVICE_FILE_SYSTEM

#define FILE_DEVICE_FILE_SYSTEM   9

Definition at line 54 of file winioctl.h.

◆ FILE_DEVICE_FIPS

#define FILE_DEVICE_FIPS   58

Definition at line 103 of file winioctl.h.

◆ FILE_DEVICE_FULLSCREEN_VIDEO

#define FILE_DEVICE_FULLSCREEN_VIDEO   52

Definition at line 97 of file winioctl.h.

◆ FILE_DEVICE_GPIO

#define FILE_DEVICE_GPIO   72

Definition at line 115 of file winioctl.h.

◆ FILE_DEVICE_HOLOGRAPHIC

#define FILE_DEVICE_HOLOGRAPHIC   91

Definition at line 128 of file winioctl.h.

◆ FILE_DEVICE_INFINIBAND

#define FILE_DEVICE_INFINIBAND   59

Definition at line 104 of file winioctl.h.

◆ FILE_DEVICE_INPORT_PORT

#define FILE_DEVICE_INPORT_PORT   10

Definition at line 55 of file winioctl.h.

◆ FILE_DEVICE_KEYBOARD

#define FILE_DEVICE_KEYBOARD   11

Definition at line 56 of file winioctl.h.

◆ FILE_DEVICE_KS

#define FILE_DEVICE_KS   47

Definition at line 92 of file winioctl.h.

◆ FILE_DEVICE_KSEC

#define FILE_DEVICE_KSEC   57

Definition at line 102 of file winioctl.h.

◆ FILE_DEVICE_MAILSLOT

#define FILE_DEVICE_MAILSLOT   12

Definition at line 57 of file winioctl.h.

◆ FILE_DEVICE_MASS_STORAGE

#define FILE_DEVICE_MASS_STORAGE   45

Definition at line 90 of file winioctl.h.

◆ FILE_DEVICE_MIDI_IN

#define FILE_DEVICE_MIDI_IN   13

Definition at line 58 of file winioctl.h.

◆ FILE_DEVICE_MIDI_OUT

#define FILE_DEVICE_MIDI_OUT   14

Definition at line 59 of file winioctl.h.

◆ FILE_DEVICE_MODEM

#define FILE_DEVICE_MODEM   43

Definition at line 88 of file winioctl.h.

◆ FILE_DEVICE_MOUSE

#define FILE_DEVICE_MOUSE   15

Definition at line 60 of file winioctl.h.

◆ FILE_DEVICE_MT_COMPOSITE

#define FILE_DEVICE_MT_COMPOSITE   66

Definition at line 109 of file winioctl.h.

◆ FILE_DEVICE_MT_TRANSPORT

#define FILE_DEVICE_MT_TRANSPORT   67

Definition at line 110 of file winioctl.h.

◆ FILE_DEVICE_MULTI_UNC_PROVIDER

#define FILE_DEVICE_MULTI_UNC_PROVIDER   16

Definition at line 61 of file winioctl.h.

◆ FILE_DEVICE_NAMED_PIPE

#define FILE_DEVICE_NAMED_PIPE   17

Definition at line 62 of file winioctl.h.

◆ FILE_DEVICE_NETWORK

#define FILE_DEVICE_NETWORK   18

Definition at line 63 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_BROWSER

#define FILE_DEVICE_NETWORK_BROWSER   19

Definition at line 64 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_FILE_SYSTEM

#define FILE_DEVICE_NETWORK_FILE_SYSTEM   20

Definition at line 65 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_REDIRECTOR

#define FILE_DEVICE_NETWORK_REDIRECTOR   40

Definition at line 85 of file winioctl.h.

◆ FILE_DEVICE_NFP

#define FILE_DEVICE_NFP   81

Definition at line 118 of file winioctl.h.

◆ FILE_DEVICE_NULL

#define FILE_DEVICE_NULL   21

Definition at line 66 of file winioctl.h.

◆ FILE_DEVICE_NVDIMM

#define FILE_DEVICE_NVDIMM   90

Definition at line 127 of file winioctl.h.

◆ FILE_DEVICE_PARALLEL_PORT

#define FILE_DEVICE_PARALLEL_PORT   22

Definition at line 67 of file winioctl.h.

◆ FILE_DEVICE_PERSISTENT_MEMORY

#define FILE_DEVICE_PERSISTENT_MEMORY   89

Definition at line 126 of file winioctl.h.

◆ FILE_DEVICE_PHYSICAL_NETCARD

#define FILE_DEVICE_PHYSICAL_NETCARD   23

Definition at line 68 of file winioctl.h.

◆ FILE_DEVICE_PMI

#define FILE_DEVICE_PMI   69

Definition at line 112 of file winioctl.h.

◆ FILE_DEVICE_POINT_OF_SERVICE

#define FILE_DEVICE_POINT_OF_SERVICE   84

Definition at line 121 of file winioctl.h.

◆ FILE_DEVICE_PRINTER

#define FILE_DEVICE_PRINTER   24

Definition at line 69 of file winioctl.h.

◆ FILE_DEVICE_SCANNER

#define FILE_DEVICE_SCANNER   25

Definition at line 70 of file winioctl.h.

◆ FILE_DEVICE_SCREEN

#define FILE_DEVICE_SCREEN   28

Definition at line 73 of file winioctl.h.

◆ FILE_DEVICE_SDFXHCI

#define FILE_DEVICE_SDFXHCI   92

Definition at line 129 of file winioctl.h.

◆ FILE_DEVICE_SERENUM

#define FILE_DEVICE_SERENUM   55

Definition at line 100 of file winioctl.h.

◆ FILE_DEVICE_SERIAL_MOUSE_PORT

#define FILE_DEVICE_SERIAL_MOUSE_PORT   26

Definition at line 71 of file winioctl.h.

◆ FILE_DEVICE_SERIAL_PORT

#define FILE_DEVICE_SERIAL_PORT   27

Definition at line 72 of file winioctl.h.

◆ FILE_DEVICE_SMARTCARD

#define FILE_DEVICE_SMARTCARD   49

Definition at line 94 of file winioctl.h.

◆ FILE_DEVICE_SMB

#define FILE_DEVICE_SMB   46

Definition at line 91 of file winioctl.h.

◆ FILE_DEVICE_SOUND

#define FILE_DEVICE_SOUND   29

Definition at line 74 of file winioctl.h.

◆ FILE_DEVICE_STORAGE_REPLICATION

#define FILE_DEVICE_STORAGE_REPLICATION   85

Definition at line 122 of file winioctl.h.

◆ FILE_DEVICE_STREAMS

#define FILE_DEVICE_STREAMS   30

Definition at line 75 of file winioctl.h.

◆ FILE_DEVICE_SYSENV

#define FILE_DEVICE_SYSENV   82

Definition at line 119 of file winioctl.h.

◆ FILE_DEVICE_TAPE

#define FILE_DEVICE_TAPE   31

Definition at line 76 of file winioctl.h.

◆ FILE_DEVICE_TAPE_FILE_SYSTEM

#define FILE_DEVICE_TAPE_FILE_SYSTEM   32

Definition at line 77 of file winioctl.h.

◆ FILE_DEVICE_TERMSRV

#define FILE_DEVICE_TERMSRV   56

Definition at line 101 of file winioctl.h.

◆ FILE_DEVICE_TRANSPORT

#define FILE_DEVICE_TRANSPORT   33

Definition at line 78 of file winioctl.h.

◆ FILE_DEVICE_TRUST_ENV

#define FILE_DEVICE_TRUST_ENV   86

Definition at line 123 of file winioctl.h.

◆ FILE_DEVICE_UCM

#define FILE_DEVICE_UCM   87

Definition at line 124 of file winioctl.h.

◆ FILE_DEVICE_UCMTCPCI

#define FILE_DEVICE_UCMTCPCI   88

Definition at line 125 of file winioctl.h.

◆ FILE_DEVICE_UCMUCSI

#define FILE_DEVICE_UCMUCSI   93

Definition at line 130 of file winioctl.h.

◆ FILE_DEVICE_UNKNOWN

#define FILE_DEVICE_UNKNOWN   34

Definition at line 79 of file winioctl.h.

◆ FILE_DEVICE_USBEX

#define FILE_DEVICE_USBEX   73

Definition at line 116 of file winioctl.h.

◆ FILE_DEVICE_VDM

#define FILE_DEVICE_VDM   44

Definition at line 89 of file winioctl.h.

◆ FILE_DEVICE_VIDEO

#define FILE_DEVICE_VIDEO   35

Definition at line 80 of file winioctl.h.

◆ FILE_DEVICE_VIRTUAL_BLOCK

#define FILE_DEVICE_VIRTUAL_BLOCK   83

Definition at line 120 of file winioctl.h.

◆ FILE_DEVICE_VIRTUAL_DISK

#define FILE_DEVICE_VIRTUAL_DISK   36

Definition at line 81 of file winioctl.h.

◆ FILE_DEVICE_VMBUS

#define FILE_DEVICE_VMBUS   62

Definition at line 105 of file winioctl.h.

◆ FILE_DEVICE_WAVE_IN

#define FILE_DEVICE_WAVE_IN   37

Definition at line 82 of file winioctl.h.

◆ FILE_DEVICE_WAVE_OUT

#define FILE_DEVICE_WAVE_OUT   38

Definition at line 83 of file winioctl.h.

◆ FILE_DEVICE_WPD

#define FILE_DEVICE_WPD   64

Definition at line 107 of file winioctl.h.

◆ FILE_READ_ACCESS

#define FILE_READ_ACCESS   0x00000001

Definition at line 135 of file winioctl.h.

◆ FILE_SPECIAL_ACCESS

#define FILE_SPECIAL_ACCESS   FILE_ANY_ACCESS

Definition at line 134 of file winioctl.h.

◆ FILE_WRITE_ACCESS

#define FILE_WRITE_ACCESS   0x00000002

Definition at line 136 of file winioctl.h.

◆ FILESYSTEM_STATISTICS_TYPE_EXFAT

#define FILESYSTEM_STATISTICS_TYPE_EXFAT   3

Definition at line 850 of file winioctl.h.

◆ FILESYSTEM_STATISTICS_TYPE_FAT

#define FILESYSTEM_STATISTICS_TYPE_FAT   2

Definition at line 849 of file winioctl.h.

◆ FILESYSTEM_STATISTICS_TYPE_NTFS

#define FILESYSTEM_STATISTICS_TYPE_NTFS   1

Definition at line 848 of file winioctl.h.

◆ FSCTL_DELETE_REPARSE_POINT

#define FSCTL_DELETE_REPARSE_POINT   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 748 of file winioctl.h.

◆ FSCTL_DISMOUNT_VOLUME

Definition at line 735 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 764 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 752 of file winioctl.h.

◆ FSCTL_GET_COMPRESSION

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

◆ FSCTL_GET_NTFS_FILE_RECORD

Definition at line 742 of file winioctl.h.

◆ FSCTL_GET_NTFS_VOLUME_DATA

Definition at line 741 of file winioctl.h.

◆ FSCTL_GET_REPARSE_POINT

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

◆ FSCTL_GET_VOLUME_BITMAP

Definition at line 743 of file winioctl.h.

◆ FSCTL_IS_VOLUME_DIRTY

Definition at line 755 of file winioctl.h.

◆ FSCTL_LOCK_VOLUME

Definition at line 732 of file winioctl.h.

◆ FSCTL_MARK_VOLUME_DIRTY

Definition at line 751 of file winioctl.h.

◆ FSCTL_MOUNT_DBLS_VOLUME

Definition at line 736 of file winioctl.h.

◆ FSCTL_MOVE_FILE

Definition at line 745 of file winioctl.h.

◆ FSCTL_PIPE_IMPERSONATE

Definition at line 734 of file winioctl.h.

◆ FSCTL_READ_COMPRESSION

Definition at line 739 of file winioctl.h.

◆ FSCTL_SET_COMPRESSION

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

◆ FSCTL_SET_REPARSE_POINT

Definition at line 747 of file winioctl.h.

◆ FSCTL_SET_SPARSE

Definition at line 749 of file winioctl.h.

◆ FSCTL_UNLOCK_VOLUME

Definition at line 733 of file winioctl.h.

◆ FSCTL_WRITE_COMPRESSION

Definition at line 740 of file winioctl.h.

◆ HIST_NO_OF_BUCKETS

#define HIST_NO_OF_BUCKETS   24

Definition at line 627 of file winioctl.h.

◆ HISTOGRAM_BUCKET_SIZE

#define HISTOGRAM_BUCKET_SIZE   sizeof(HISTOGRAM_BUCKET)

Definition at line 628 of file winioctl.h.

◆ IOCTL_DISK_BASE

#define IOCTL_DISK_BASE   FILE_DEVICE_DISK

Definition at line 179 of file winioctl.h.

◆ IOCTL_DISK_CHECK_VERIFY

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

Definition at line 210 of file winioctl.h.

◆ IOCTL_DISK_CREATE_DISK

Definition at line 201 of file winioctl.h.

◆ IOCTL_DISK_DELETE_DRIVE_LAYOUT

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

Definition at line 208 of file winioctl.h.

◆ IOCTL_DISK_EJECT_MEDIA

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

Definition at line 212 of file winioctl.h.

◆ IOCTL_DISK_FIND_NEW_DEVICES

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

Definition at line 216 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_TRACKS

Definition at line 186 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_TRACKS_EX

Definition at line 191 of file winioctl.h.

◆ IOCTL_DISK_GET_CACHE_INFORMATION

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

Definition at line 206 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_GEOMETRY

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

Definition at line 180 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

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

Definition at line 204 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_LAYOUT

#define IOCTL_DISK_GET_DRIVE_LAYOUT   CTL_CODE(IOCTL_DISK_BASE,3,METHOD_BUFFERED,FILE_READ_ACCESS)

Definition at line 183 of file winioctl.h.

◆ IOCTL_DISK_GET_DRIVE_LAYOUT_EX

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

Definition at line 199 of file winioctl.h.

◆ IOCTL_DISK_GET_LENGTH_INFO

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

Definition at line 202 of file winioctl.h.

◆ IOCTL_DISK_GET_MEDIA_TYPES

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

Definition at line 218 of file winioctl.h.

◆ IOCTL_DISK_GET_PARTITION_INFO

#define IOCTL_DISK_GET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE,1,METHOD_BUFFERED,FILE_READ_ACCESS)

Definition at line 181 of file winioctl.h.

◆ IOCTL_DISK_GET_PARTITION_INFO_EX

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

Definition at line 197 of file winioctl.h.

◆ IOCTL_DISK_GROW_PARTITION

Definition at line 205 of file winioctl.h.

◆ IOCTL_DISK_HISTOGRAM_DATA

#define IOCTL_DISK_HISTOGRAM_DATA   CTL_CODE(IOCTL_DISK_BASE,13,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 193 of file winioctl.h.

◆ IOCTL_DISK_HISTOGRAM_RESET

#define IOCTL_DISK_HISTOGRAM_RESET   CTL_CODE(IOCTL_DISK_BASE,14,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 194 of file winioctl.h.

◆ IOCTL_DISK_HISTOGRAM_STRUCTURE

#define IOCTL_DISK_HISTOGRAM_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE,12,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 192 of file winioctl.h.

◆ IOCTL_DISK_IS_WRITABLE

Definition at line 189 of file winioctl.h.

◆ IOCTL_DISK_LOAD_MEDIA

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

Definition at line 213 of file winioctl.h.

◆ IOCTL_DISK_LOGGING

Definition at line 190 of file winioctl.h.

◆ IOCTL_DISK_MEDIA_REMOVAL

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

Definition at line 211 of file winioctl.h.

◆ IOCTL_DISK_PERFORMANCE

Definition at line 188 of file winioctl.h.

◆ IOCTL_DISK_PERFORMANCE_OFF

#define IOCTL_DISK_PERFORMANCE_OFF   CTL_CODE(IOCTL_DISK_BASE,0x18,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 203 of file winioctl.h.

◆ IOCTL_DISK_REASSIGN_BLOCKS

Definition at line 187 of file winioctl.h.

◆ IOCTL_DISK_RELEASE

Definition at line 215 of file winioctl.h.

◆ IOCTL_DISK_REMOVE_DEVICE

#define IOCTL_DISK_REMOVE_DEVICE   CTL_CODE(IOCTL_DISK_BASE,0x207,METHOD_BUFFERED,FILE_READ_ACCESS)

Definition at line 217 of file winioctl.h.

◆ IOCTL_DISK_REQUEST_DATA

#define IOCTL_DISK_REQUEST_DATA   CTL_CODE(IOCTL_DISK_BASE,16,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 196 of file winioctl.h.

◆ IOCTL_DISK_REQUEST_STRUCTURE

#define IOCTL_DISK_REQUEST_STRUCTURE   CTL_CODE(IOCTL_DISK_BASE,15,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 195 of file winioctl.h.

◆ IOCTL_DISK_RESERVE

Definition at line 214 of file winioctl.h.

◆ IOCTL_DISK_SET_CACHE_INFORMATION

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

Definition at line 207 of file winioctl.h.

◆ IOCTL_DISK_SET_DRIVE_LAYOUT

Definition at line 184 of file winioctl.h.

◆ IOCTL_DISK_SET_DRIVE_LAYOUT_EX

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

Definition at line 200 of file winioctl.h.

◆ IOCTL_DISK_SET_PARTITION_INFO

Definition at line 182 of file winioctl.h.

◆ IOCTL_DISK_SET_PARTITION_INFO_EX

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

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

◆ IOCTL_DISK_UPDATE_PROPERTIES

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

Definition at line 209 of file winioctl.h.

◆ IOCTL_DISK_VERIFY

Definition at line 185 of file winioctl.h.

◆ IOCTL_SERIAL_LSRMST_INSERT

Definition at line 685 of file winioctl.h.

◆ IOCTL_STORAGE_BASE

#define IOCTL_STORAGE_BASE   FILE_DEVICE_MASS_STORAGE

Definition at line 151 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 152 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 153 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 155 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 161 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 160 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 167 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 163 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 164 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 156 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 157 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 162 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 154 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 168 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 159 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 158 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 165 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 166 of file winioctl.h.

◆ IOCTL_VOLUME_BASE

#define IOCTL_VOLUME_BASE   ((DWORD)'V')

Definition at line 697 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 719 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 700 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 717 of file winioctl.h.

◆ IOCTL_VOLUME_OFFLINE

Definition at line 713 of file winioctl.h.

◆ IOCTL_VOLUME_ONLINE

Definition at line 712 of file winioctl.h.

◆ IsContainerPartition

#define IsContainerPartition (   PartitionType)
Value:
CHAR PartitionType
Definition: part_xbox.c:32
#define PARTITION_EXTENDED
Definition: winioctl.h:227
#define PARTITION_XINT13_EXTENDED
Definition: winioctl.h:234

Definition at line 277 of file winioctl.h.

◆ IsFTPartition

#define IsFTPartition (   PartitionType)
Value:
(((PartitionType) & ~VALID_NTFT) == PARTITION_IFS) || \
(((PartitionType) & ~VALID_NTFT) == PARTITION_FAT32_XINT13)) )
#define PARTITION_IFS
Definition: winioctl.h:229
#define PARTITION_NTFT
Definition: winioctl.h:253
#define PARTITION_FAT32
Definition: winioctl.h:231
#define PARTITION_HUGE
Definition: winioctl.h:228
#define PARTITION_FAT32_XINT13
Definition: winioctl.h:232
#define VALID_NTFT
Definition: winioctl.h:252

Definition at line 271 of file winioctl.h.

◆ IsRecognizedPartition

#define IsRecognizedPartition (   PartitionType)
Value:
#define IsFTPartition(PartitionType)
Definition: winioctl.h:271
#define PARTITION_XINT13
Definition: winioctl.h:233
#define PARTITION_FAT_12
Definition: winioctl.h:223
#define PARTITION_FAT_16
Definition: winioctl.h:226

Definition at line 298 of file winioctl.h.

◆ METHOD_BUFFERED

#define METHOD_BUFFERED   0

Definition at line 138 of file winioctl.h.

◆ METHOD_IN_DIRECT

#define METHOD_IN_DIRECT   1

Definition at line 139 of file winioctl.h.

◆ METHOD_NEITHER

#define METHOD_NEITHER   3

Definition at line 141 of file winioctl.h.

◆ METHOD_OUT_DIRECT

#define METHOD_OUT_DIRECT   2

Definition at line 140 of file winioctl.h.

◆ PARTIITON_OS_DATA

#define PARTIITON_OS_DATA   0x29

Definition at line 237 of file winioctl.h.

◆ PARTITION_BSP

#define PARTITION_BSP   0x2b

Definition at line 239 of file winioctl.h.

◆ PARTITION_DM

#define PARTITION_DM   0x54

Definition at line 244 of file winioctl.h.

◆ PARTITION_DPP

#define PARTITION_DPP   0x2c

Definition at line 240 of file winioctl.h.

◆ PARTITION_ENTRY_UNUSED

#define PARTITION_ENTRY_UNUSED   0x00

Definition at line 222 of file winioctl.h.

◆ PARTITION_EXTENDED

#define PARTITION_EXTENDED   0x05

Definition at line 227 of file winioctl.h.

◆ PARTITION_EZDRIVE

#define PARTITION_EZDRIVE   0x55

Definition at line 245 of file winioctl.h.

◆ PARTITION_FAT32

#define PARTITION_FAT32   0x0B

Definition at line 231 of file winioctl.h.

◆ PARTITION_FAT32_XINT13

#define PARTITION_FAT32_XINT13   0x0C

Definition at line 232 of file winioctl.h.

◆ PARTITION_FAT_12

#define PARTITION_FAT_12   0x01

Definition at line 223 of file winioctl.h.

◆ PARTITION_FAT_16

#define PARTITION_FAT_16   0x04

Definition at line 226 of file winioctl.h.

◆ PARTITION_GPT

#define PARTITION_GPT   0xEE

Definition at line 249 of file winioctl.h.

◆ PARTITION_HUGE

#define PARTITION_HUGE   0x06

Definition at line 228 of file winioctl.h.

◆ PARTITION_IFS

#define PARTITION_IFS   0x07

Definition at line 229 of file winioctl.h.

◆ PARTITION_LDM

#define PARTITION_LDM   0x42

Definition at line 243 of file winioctl.h.

◆ PARTITION_MAIN_OS

#define PARTITION_MAIN_OS   0x28

Definition at line 236 of file winioctl.h.

◆ PARTITION_MSFT_RECOVERY

#define PARTITION_MSFT_RECOVERY   0x27

Definition at line 235 of file winioctl.h.

◆ PARTITION_NTFT

#define PARTITION_NTFT   0x80

Definition at line 253 of file winioctl.h.

◆ PARTITION_OS2BOOTMGR

#define PARTITION_OS2BOOTMGR   0x0A

Definition at line 230 of file winioctl.h.

◆ PARTITION_PRE_INSTALLED

#define PARTITION_PRE_INSTALLED   0x2a

Definition at line 238 of file winioctl.h.

◆ PARTITION_PREP

#define PARTITION_PREP   0x41

Definition at line 242 of file winioctl.h.

◆ PARTITION_SPACES

#define PARTITION_SPACES   0xE7

Definition at line 248 of file winioctl.h.

◆ PARTITION_SPACES_DATA

#define PARTITION_SPACES_DATA   0xD7

Definition at line 247 of file winioctl.h.

◆ PARTITION_SYSTEM

#define PARTITION_SYSTEM   0xEF

Definition at line 250 of file winioctl.h.

◆ PARTITION_UNIX

#define PARTITION_UNIX   0x63

Definition at line 246 of file winioctl.h.

◆ PARTITION_WINDOWS_SYSTEM

#define PARTITION_WINDOWS_SYSTEM   0x2d

Definition at line 241 of file winioctl.h.

◆ PARTITION_XENIX_1

#define PARTITION_XENIX_1   0x02

Definition at line 224 of file winioctl.h.

◆ PARTITION_XENIX_2

#define PARTITION_XENIX_2   0x03

Definition at line 225 of file winioctl.h.

◆ PARTITION_XINT13

#define PARTITION_XINT13   0x0E

Definition at line 233 of file winioctl.h.

◆ PARTITION_XINT13_EXTENDED

#define PARTITION_XINT13_EXTENDED   0x0F

Definition at line 234 of file winioctl.h.

◆ SERIAL_LSRMST_ESCAPE

#define SERIAL_LSRMST_ESCAPE   0

Definition at line 687 of file winioctl.h.

◆ SERIAL_LSRMST_LSR_DATA

#define SERIAL_LSRMST_LSR_DATA   1

Definition at line 688 of file winioctl.h.

◆ SERIAL_LSRMST_LSR_NODATA

#define SERIAL_LSRMST_LSR_NODATA   2

Definition at line 689 of file winioctl.h.

◆ SERIAL_LSRMST_MST

#define SERIAL_LSRMST_MST   3

Definition at line 690 of file winioctl.h.

◆ VALID_NTFT

#define VALID_NTFT   0xC0

Definition at line 252 of file winioctl.h.

◆ VOLUME_IS_DIRTY

#define VOLUME_IS_DIRTY   (0x00000001)

Definition at line 768 of file winioctl.h.

◆ VOLUME_SESSION_OPEN

#define VOLUME_SESSION_OPEN   (0x00000004)

Definition at line 770 of file winioctl.h.

◆ VOLUME_UPGRADE_SCHEDULED

#define VOLUME_UPGRADE_SCHEDULED   (0x00000002)

Definition at line 769 of file winioctl.h.

Typedef Documentation

◆ BAD_TRACK_NUMBER

Definition at line 314 of file winioctl.h.

◆ BIN_COUNT

◆ BIN_RANGE

◆ BIN_RESULTS

◆ BIN_TYPES

◆ DISK_CACHE_INFORMATION

◆ DISK_EXTENT

◆ DISK_GEOMETRY

◆ DISK_GROW_PARTITION

◆ DISK_HISTOGRAM

◆ DISK_LOGGING

◆ DISK_PERFORMANCE

◆ DISK_RECORD

◆ DISKQUOTA_USER_INFORMATION

◆ DRIVE_LAYOUT_INFORMATION

◆ DUPLICATE_EXTENTS_DATA

◆ EXFAT_STATISTICS

◆ FAT_STATISTICS

◆ FILESYSTEM_STATISTICS

◆ FORMAT_EX_PARAMETERS

◆ FORMAT_PARAMETERS

◆ FSCTL_GET_INTEGRITY_INFORMATION_BUFFER

◆ FSCTL_SET_INTEGRITY_INFORMATION_BUFFER

◆ GET_LENGTH_INFORMATION

◆ HISTOGRAM_BUCKET

◆ MEDIA_TYPE

◆ NTFS_STATISTICS

◆ PARTITION_INFORMATION

◆ PBAD_TRACK_NUMBER

Definition at line 314 of file winioctl.h.

◆ PBIN_COUNT

◆ PBIN_RANGE

◆ PBIN_RESULTS

◆ PDISK_CACHE_INFORMATION

◆ PDISK_EXTENT

◆ PDISK_GEOMETRY

◆ PDISK_GROW_PARTITION

◆ PDISK_HISTOGRAM

◆ PDISK_LOGGING

◆ PDISK_PERFORMANCE

◆ PDISK_RECORD

◆ PDISKQUOTA_USER_INFORMATION

◆ PDRIVE_LAYOUT_INFORMATION

◆ PDUPLICATE_EXTENTS_DATA

◆ PERF_BIN

◆ PEXFAT_STATISTICS

◆ PFAT_STATISTICS

◆ PFILESYSTEM_STATISTICS

◆ PFORMAT_EX_PARAMETERS

◆ PFORMAT_PARAMETERS

◆ PFSCTL_GET_INTEGRITY_INFORMATION_BUFFER

◆ PFSCTL_SET_INTEGRITY_INFORMATION_BUFFER

◆ PGET_LENGTH_INFORMATION

◆ PHISTOGRAM_BUCKET

◆ PMEDIA_TYPE

◆ PMOVE_FILE_DATA

◆ PNTFS_EXTENDED_VOLUME_DATA

◆ PNTFS_FILE_RECORD_INPUT_BUFFER

◆ PNTFS_FILE_RECORD_OUTPUT_BUFFER

◆ PNTFS_STATISTICS

◆ PNTFS_VOLUME_DATA_BUFFER

◆ PPARTITION_INFORMATION

◆ PPERF_BIN

◆ PPREVENT_MEDIA_REMOVAL

◆ PREASSIGN_BLOCKS

◆ PRETRIEVAL_POINTERS_BUFFER

◆ PREVENT_MEDIA_REMOVAL

◆ PSET_PARTITION_INFORMATION

◆ PSTARTING_LCN_INPUT_BUFFER

◆ PSTARTING_VCN_INPUT_BUFFER

◆ PVERIFY_INFORMATION

◆ PVOLUME_BITMAP_BUFFER

◆ PVOLUME_DISK_EXTENTS

◆ PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION

◆ REASSIGN_BLOCKS

◆ RETRIEVAL_POINTERS_BUFFER

◆ SET_PARTITION_INFORMATION

◆ VERIFY_INFORMATION

◆ VOLUME_DISK_EXTENTS

◆ VOLUME_GET_GPT_ATTRIBUTES_INFORMATION

Enumeration Type Documentation

◆ _BIN_TYPES

Enumerator
RequestSize 
RequestLocation 

Definition at line 315 of file winioctl.h.

315 {
318} BIN_TYPES;
enum _BIN_TYPES BIN_TYPES
@ RequestLocation
Definition: winioctl.h:317
@ RequestSize
Definition: winioctl.h:316

◆ _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 332 of file winioctl.h.

332 {
333 Unknown,
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

◆ DISK_CACHE_RETENTION_PRIORITY

Enumerator
EqualPriority 
KeepPrefetchedData 
KeepReadData 

Definition at line 545 of file winioctl.h.

545 {
DISK_CACHE_RETENTION_PRIORITY
Definition: winioctl.h:545
@ KeepReadData
Definition: winioctl.h:548
@ EqualPriority
Definition: winioctl.h:546
@ KeepPrefetchedData
Definition: winioctl.h:547