ReactOS  0.4.14-dev-114-gc8cbd56
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  _BIN_RANGE
 
struct  _BIN_COUNT
 
struct  _BIN_RESULTS
 
struct  CREATE_DISK_GPT
 
struct  CREATE_DISK_MBR
 
struct  CREATE_DISK
 
struct  _DISK_CACHE_INFORMATION
 
struct  _DISK_INT13_INFO
 
struct  _DISK_EX_INT13_INFO
 
struct  _DISK_DETECTION_INFO
 
struct  _DISK_GEOMETRY
 
struct  _DISK_GEOMETRY_EX
 
struct  _DISK_GROW_PARTITION
 
struct  _DISK_PARTITION_INFO
 
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  _DISK_EXTENT
 
struct  _VOLUME_DISK_EXTENTS
 
struct  _PARTITION_INFORMATION
 
struct  _DRIVE_LAYOUT_INFORMATION
 
struct  _DRIVE_LAYOUT_INFORMATION_GPT
 
struct  _DRIVE_LAYOUT_INFORMATION_MBR
 
struct  _PARTITION_INFORMATION_MBR
 
struct  _PARTITION_INFORMATION_GPT
 
struct  _PARTITION_INFORMATION_EX
 
struct  _DRIVE_LAYOUT_INFORMATION_EX
 
struct  MOVE_FILE_DATA
 
struct  _PERF_BIN
 
struct  _PREVENT_MEDIA_REMOVAL
 
struct  RETRIEVAL_POINTERS_BUFFER
 
struct  _REASSIGN_BLOCKS
 
struct  _SET_PARTITION_INFORMATION
 
struct  STARTING_LCN_INPUT_BUFFER
 
struct  STARTING_VCN_INPUT_BUFFER
 
struct  _VERIFY_INFORMATION
 
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 HIST_NO_OF_BUCKETS   24
 
#define HISTOGRAM_BUCKET_SIZE   sizeof(HISTOGRAM_BUCKET)
 
#define DISK_HISTOGRAM_SIZE   sizeof(DISK_HISTOGRAM)
 
#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 IOCTL_SERIAL_LSRMST_INSERT   CTL_CODE(FILE_DEVICE_SERIAL_PORT,31,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 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 _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_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 PARTITION_ENTRY_UNUSED   0
 
#define PARTITION_FAT_12   1
 
#define PARTITION_XENIX_1   2
 
#define PARTITION_XENIX_2   3
 
#define PARTITION_FAT_16   4
 
#define PARTITION_EXTENDED   5
 
#define PARTITION_HUGE   6
 
#define PARTITION_IFS   7
 
#define PARTITION_FAT32   0x0B
 
#define PARTITION_FAT32_XINT13   0x0C
 
#define PARTITION_XINT13   0x0E
 
#define PARTITION_XINT13_EXTENDED   0x0F
 
#define PARTITION_PREP   0x41
 
#define PARTITION_LDM   0x42
 
#define PARTITION_UNIX   0x63
 
#define PARTITION_NTFT   0x80
 
#define VALID_NTFT   0xC0
 
#define SERIAL_LSRMST_ESCAPE   0
 
#define SERIAL_LSRMST_LSR_DATA   1
 
#define SERIAL_LSRMST_LSR_NODATA   2
 
#define SERIAL_LSRMST_MST   3
 
#define DISK_LOGGING_START   0
 
#define DISK_LOGGING_STOP   1
 
#define DISK_LOGGING_DUMP   2
 
#define DISK_BINNING   3
 
#define IsRecognizedPartition(t)
 
#define IsContainerPartition(t)
 
#define _FILESYSTEMFSCTL_
 
#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 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 _PARTITION_STYLE PARTITION_STYLE
 
typedef struct CREATE_DISK_GPTPCREATE_DISK_GPT
 
typedef struct CREATE_DISK_MBRPCREATE_DISK_MBR
 
typedef struct CREATE_DISKPCREATE_DISK
 
typedef struct _DISK_CACHE_INFORMATION DISK_CACHE_INFORMATION
 
typedef struct _DISK_CACHE_INFORMATIONPDISK_CACHE_INFORMATION
 
typedef enum _DETECTION_TYPE DETECTION_TYPE
 
typedef struct _DISK_INT13_INFO DISK_INT13_INFO
 
typedef struct _DISK_INT13_INFOPDISK_INT13_INFO
 
typedef struct _DISK_EX_INT13_INFO DISK_EX_INT13_INFO
 
typedef struct _DISK_EX_INT13_INFOPDISK_EX_INT13_INFO
 
typedef struct _DISK_DETECTION_INFO DISK_DETECTION_INFO
 
typedef struct _DISK_DETECTION_INFOPDISK_DETECTION_INFO
 
typedef enum _MEDIA_TYPE MEDIA_TYPE
 
typedef enum _MEDIA_TYPEPMEDIA_TYPE
 
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 _DISK_GROW_PARTITION DISK_GROW_PARTITION
 
typedef struct _DISK_GROW_PARTITIONPDISK_GROW_PARTITION
 
typedef struct _DISK_PARTITION_INFO DISK_PARTITION_INFO
 
typedef struct _DISK_PARTITION_INFOPDISK_PARTITION_INFO
 
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 _HISTOGRAM_BUCKET HISTOGRAM_BUCKET
 
typedef struct _HISTOGRAM_BUCKETPHISTOGRAM_BUCKET
 
typedef struct _DISK_HISTOGRAM DISK_HISTOGRAM
 
typedef struct _DISK_HISTOGRAMPDISK_HISTOGRAM
 
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 _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 _DRIVE_LAYOUT_INFORMATION_GPT DRIVE_LAYOUT_INFORMATION_GPT
 
typedef struct _DRIVE_LAYOUT_INFORMATION_GPTPDRIVE_LAYOUT_INFORMATION_GPT
 
typedef struct _DRIVE_LAYOUT_INFORMATION_MBR DRIVE_LAYOUT_INFORMATION_MBR
 
typedef struct _DRIVE_LAYOUT_INFORMATION_MBRPDRIVE_LAYOUT_INFORMATION_MBR
 
typedef struct _PARTITION_INFORMATION_MBR PARTITION_INFORMATION_MBR
 
typedef struct _PARTITION_INFORMATION_GPT PARTITION_INFORMATION_GPT
 
typedef struct _PARTITION_INFORMATION_EX PARTITION_INFORMATION_EX
 
typedef struct _DRIVE_LAYOUT_INFORMATION_EX DRIVE_LAYOUT_INFORMATION_EX
 
typedef struct _DRIVE_LAYOUT_INFORMATION_EXPDRIVE_LAYOUT_INFORMATION_EX
 
typedef struct MOVE_FILE_DATAPMOVE_FILE_DATA
 
typedef struct _PERF_BIN PERF_BIN
 
typedef struct _PERF_BINPPERF_BIN
 
typedef struct _PREVENT_MEDIA_REMOVAL PREVENT_MEDIA_REMOVAL
 
typedef struct _PREVENT_MEDIA_REMOVALPPREVENT_MEDIA_REMOVAL
 
typedef struct RETRIEVAL_POINTERS_BUFFER RETRIEVAL_POINTERS_BUFFER
 
typedef struct RETRIEVAL_POINTERS_BUFFERPRETRIEVAL_POINTERS_BUFFER
 
typedef struct _REASSIGN_BLOCKS REASSIGN_BLOCKS
 
typedef struct _REASSIGN_BLOCKSPREASSIGN_BLOCKS
 
typedef struct _SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION
 
typedef struct _SET_PARTITION_INFORMATIONPSET_PARTITION_INFORMATION
 
typedef struct STARTING_LCN_INPUT_BUFFERPSTARTING_LCN_INPUT_BUFFER
 
typedef struct STARTING_VCN_INPUT_BUFFERPSTARTING_VCN_INPUT_BUFFER
 
typedef struct _VERIFY_INFORMATION VERIFY_INFORMATION
 
typedef struct _VERIFY_INFORMATIONPVERIFY_INFORMATION
 
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  _PARTITION_STYLE {
  PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_MBR, PARTITION_STYLE_GPT,
  PARTITION_STYLE_RAW, PARTITION_STYLE_MBR, PARTITION_STYLE_GPT, PARTITION_STYLE_RAW
}
 
enum  DISK_CACHE_RETENTION_PRIORITY { EqualPriority, KeepPrefetchedData, KeepReadData }
 
enum  _DETECTION_TYPE {
  DetectNone, DetectInt13, DetectExInt13, DetectNone,
  DetectInt13, DetectExInt13
}
 
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

◆ _DEVIOCTL_

#define _DEVIOCTL_

Definition at line 103 of file winioctl.h.

◆ _FILESYSTEMFSCTL_

#define _FILESYSTEMFSCTL_

Definition at line 631 of file winioctl.h.

◆ CTL_CODE

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

Definition at line 175 of file winioctl.h.

◆ DEVICE_TYPE

#define DEVICE_TYPE   DWORD

Definition at line 105 of file winioctl.h.

◆ DEVICE_TYPE_FROM_CTL_CODE

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

Definition at line 176 of file winioctl.h.

◆ DISK_BINNING

#define DISK_BINNING   3

Definition at line 225 of file winioctl.h.

◆ DISK_HISTOGRAM_SIZE

#define DISK_HISTOGRAM_SIZE   sizeof(DISK_HISTOGRAM)

Definition at line 16 of file winioctl.h.

◆ DISK_LOGGING_DUMP

#define DISK_LOGGING_DUMP   2

Definition at line 224 of file winioctl.h.

◆ DISK_LOGGING_START

#define DISK_LOGGING_START   0

Definition at line 222 of file winioctl.h.

◆ DISK_LOGGING_STOP

#define DISK_LOGGING_STOP   1

Definition at line 223 of file winioctl.h.

◆ FILE_ANY_ACCESS

#define FILE_ANY_ACCESS   0x00000000

Definition at line 165 of file winioctl.h.

◆ FILE_DEVICE_8042_PORT

#define FILE_DEVICE_8042_PORT   39

Definition at line 144 of file winioctl.h.

◆ FILE_DEVICE_ACPI

#define FILE_DEVICE_ACPI   50

Definition at line 155 of file winioctl.h.

◆ FILE_DEVICE_BATTERY

#define FILE_DEVICE_BATTERY   41

Definition at line 146 of file winioctl.h.

◆ FILE_DEVICE_BEEP

#define FILE_DEVICE_BEEP   1

Definition at line 106 of file winioctl.h.

◆ FILE_DEVICE_BUS_EXTENDER

#define FILE_DEVICE_BUS_EXTENDER   42

Definition at line 147 of file winioctl.h.

◆ FILE_DEVICE_CD_ROM

#define FILE_DEVICE_CD_ROM   2

Definition at line 107 of file winioctl.h.

◆ FILE_DEVICE_CD_ROM_FILE_SYSTEM

#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   3

Definition at line 108 of file winioctl.h.

◆ FILE_DEVICE_CHANGER

#define FILE_DEVICE_CHANGER   48

Definition at line 153 of file winioctl.h.

◆ FILE_DEVICE_CONTROLLER

#define FILE_DEVICE_CONTROLLER   4

Definition at line 109 of file winioctl.h.

◆ FILE_DEVICE_DATALINK

#define FILE_DEVICE_DATALINK   5

Definition at line 110 of file winioctl.h.

◆ FILE_DEVICE_DFS

#define FILE_DEVICE_DFS   6

Definition at line 111 of file winioctl.h.

◆ FILE_DEVICE_DFS_FILE_SYSTEM

#define FILE_DEVICE_DFS_FILE_SYSTEM   53

Definition at line 158 of file winioctl.h.

◆ FILE_DEVICE_DFS_VOLUME

#define FILE_DEVICE_DFS_VOLUME   54

Definition at line 159 of file winioctl.h.

◆ FILE_DEVICE_DISK

#define FILE_DEVICE_DISK   7

Definition at line 112 of file winioctl.h.

◆ FILE_DEVICE_DISK_FILE_SYSTEM

#define FILE_DEVICE_DISK_FILE_SYSTEM   8

Definition at line 113 of file winioctl.h.

◆ FILE_DEVICE_DVD

#define FILE_DEVICE_DVD   51

Definition at line 156 of file winioctl.h.

◆ FILE_DEVICE_FILE_SYSTEM

#define FILE_DEVICE_FILE_SYSTEM   9

Definition at line 114 of file winioctl.h.

◆ FILE_DEVICE_FULLSCREEN_VIDEO

#define FILE_DEVICE_FULLSCREEN_VIDEO   52

Definition at line 157 of file winioctl.h.

◆ FILE_DEVICE_INPORT_PORT

#define FILE_DEVICE_INPORT_PORT   10

Definition at line 115 of file winioctl.h.

◆ FILE_DEVICE_KEYBOARD

#define FILE_DEVICE_KEYBOARD   11

Definition at line 116 of file winioctl.h.

◆ FILE_DEVICE_KS

#define FILE_DEVICE_KS   47

Definition at line 152 of file winioctl.h.

◆ FILE_DEVICE_KSEC

#define FILE_DEVICE_KSEC   57

Definition at line 162 of file winioctl.h.

◆ FILE_DEVICE_MAILSLOT

#define FILE_DEVICE_MAILSLOT   12

Definition at line 117 of file winioctl.h.

◆ FILE_DEVICE_MASS_STORAGE

#define FILE_DEVICE_MASS_STORAGE   45

Definition at line 150 of file winioctl.h.

◆ FILE_DEVICE_MIDI_IN

#define FILE_DEVICE_MIDI_IN   13

Definition at line 118 of file winioctl.h.

◆ FILE_DEVICE_MIDI_OUT

#define FILE_DEVICE_MIDI_OUT   14

Definition at line 119 of file winioctl.h.

◆ FILE_DEVICE_MODEM

#define FILE_DEVICE_MODEM   43

Definition at line 148 of file winioctl.h.

◆ FILE_DEVICE_MOUSE

#define FILE_DEVICE_MOUSE   15

Definition at line 120 of file winioctl.h.

◆ FILE_DEVICE_MULTI_UNC_PROVIDER

#define FILE_DEVICE_MULTI_UNC_PROVIDER   16

Definition at line 121 of file winioctl.h.

◆ FILE_DEVICE_NAMED_PIPE

#define FILE_DEVICE_NAMED_PIPE   17

Definition at line 122 of file winioctl.h.

◆ FILE_DEVICE_NETWORK

#define FILE_DEVICE_NETWORK   18

Definition at line 123 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_BROWSER

#define FILE_DEVICE_NETWORK_BROWSER   19

Definition at line 124 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_FILE_SYSTEM

#define FILE_DEVICE_NETWORK_FILE_SYSTEM   20

Definition at line 125 of file winioctl.h.

◆ FILE_DEVICE_NETWORK_REDIRECTOR

#define FILE_DEVICE_NETWORK_REDIRECTOR   40

Definition at line 145 of file winioctl.h.

◆ FILE_DEVICE_NULL

#define FILE_DEVICE_NULL   21

Definition at line 126 of file winioctl.h.

◆ FILE_DEVICE_PARALLEL_PORT

#define FILE_DEVICE_PARALLEL_PORT   22

Definition at line 127 of file winioctl.h.

◆ FILE_DEVICE_PHYSICAL_NETCARD

#define FILE_DEVICE_PHYSICAL_NETCARD   23

Definition at line 128 of file winioctl.h.

◆ FILE_DEVICE_PRINTER

#define FILE_DEVICE_PRINTER   24

Definition at line 129 of file winioctl.h.

◆ FILE_DEVICE_SCANNER

#define FILE_DEVICE_SCANNER   25

Definition at line 130 of file winioctl.h.

◆ FILE_DEVICE_SCREEN

#define FILE_DEVICE_SCREEN   28

Definition at line 133 of file winioctl.h.

◆ FILE_DEVICE_SERENUM

#define FILE_DEVICE_SERENUM   55

Definition at line 160 of file winioctl.h.

◆ FILE_DEVICE_SERIAL_MOUSE_PORT

#define FILE_DEVICE_SERIAL_MOUSE_PORT   26

Definition at line 131 of file winioctl.h.

◆ FILE_DEVICE_SERIAL_PORT

#define FILE_DEVICE_SERIAL_PORT   27

Definition at line 132 of file winioctl.h.

◆ FILE_DEVICE_SMARTCARD

#define FILE_DEVICE_SMARTCARD   49

Definition at line 154 of file winioctl.h.

◆ FILE_DEVICE_SMB

#define FILE_DEVICE_SMB   46

Definition at line 151 of file winioctl.h.

◆ FILE_DEVICE_SOUND

#define FILE_DEVICE_SOUND   29

Definition at line 134 of file winioctl.h.

◆ FILE_DEVICE_STREAMS

#define FILE_DEVICE_STREAMS   30

Definition at line 135 of file winioctl.h.

◆ FILE_DEVICE_TAPE

#define FILE_DEVICE_TAPE   31

Definition at line 136 of file winioctl.h.

◆ FILE_DEVICE_TAPE_FILE_SYSTEM

#define FILE_DEVICE_TAPE_FILE_SYSTEM   32

Definition at line 137 of file winioctl.h.

◆ FILE_DEVICE_TERMSRV

#define FILE_DEVICE_TERMSRV   56

Definition at line 161 of file winioctl.h.

◆ FILE_DEVICE_TRANSPORT

#define FILE_DEVICE_TRANSPORT   33

Definition at line 138 of file winioctl.h.

◆ FILE_DEVICE_UNKNOWN

#define FILE_DEVICE_UNKNOWN   34

Definition at line 139 of file winioctl.h.

◆ FILE_DEVICE_VDM

#define FILE_DEVICE_VDM   44

Definition at line 149 of file winioctl.h.

◆ FILE_DEVICE_VIDEO

#define FILE_DEVICE_VIDEO   35

Definition at line 140 of file winioctl.h.

◆ FILE_DEVICE_VIRTUAL_DISK

#define FILE_DEVICE_VIRTUAL_DISK   36

Definition at line 141 of file winioctl.h.

◆ FILE_DEVICE_WAVE_IN

#define FILE_DEVICE_WAVE_IN   37

Definition at line 142 of file winioctl.h.

◆ FILE_DEVICE_WAVE_OUT

#define FILE_DEVICE_WAVE_OUT   38

Definition at line 143 of file winioctl.h.

◆ FILE_READ_ACCESS

#define FILE_READ_ACCESS   0x00000001

Definition at line 167 of file winioctl.h.

◆ FILE_SPECIAL_ACCESS

#define FILE_SPECIAL_ACCESS   FILE_ANY_ACCESS

Definition at line 166 of file winioctl.h.

◆ FILE_WRITE_ACCESS

#define FILE_WRITE_ACCESS   0x00000002

Definition at line 168 of file winioctl.h.

◆ FILESYSTEM_STATISTICS_TYPE_EXFAT

#define FILESYSTEM_STATISTICS_TYPE_EXFAT   3

Definition at line 674 of file winioctl.h.

◆ FILESYSTEM_STATISTICS_TYPE_FAT

#define FILESYSTEM_STATISTICS_TYPE_FAT   2

Definition at line 673 of file winioctl.h.

◆ FILESYSTEM_STATISTICS_TYPE_NTFS

#define FILESYSTEM_STATISTICS_TYPE_NTFS   1

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

◆ FSCTL_DISMOUNT_VOLUME

Definition at line 86 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 645 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 634 of file winioctl.h.

◆ FSCTL_GET_COMPRESSION

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

◆ FSCTL_GET_NTFS_FILE_RECORD

Definition at line 93 of file winioctl.h.

◆ FSCTL_GET_NTFS_VOLUME_DATA

Definition at line 92 of file winioctl.h.

◆ FSCTL_GET_REPARSE_POINT

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

◆ FSCTL_GET_VOLUME_BITMAP

Definition at line 94 of file winioctl.h.

◆ FSCTL_IS_VOLUME_DIRTY

Definition at line 636 of file winioctl.h.

◆ FSCTL_LOCK_VOLUME

Definition at line 83 of file winioctl.h.

◆ FSCTL_MARK_VOLUME_DIRTY

Definition at line 633 of file winioctl.h.

◆ FSCTL_MOUNT_DBLS_VOLUME

Definition at line 87 of file winioctl.h.

◆ FSCTL_MOVE_FILE

Definition at line 96 of file winioctl.h.

◆ FSCTL_PIPE_IMPERSONATE

Definition at line 85 of file winioctl.h.

◆ FSCTL_READ_COMPRESSION

Definition at line 90 of file winioctl.h.

◆ FSCTL_SET_COMPRESSION

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

◆ FSCTL_SET_REPARSE_POINT

Definition at line 98 of file winioctl.h.

◆ FSCTL_SET_SPARSE

Definition at line 100 of file winioctl.h.

◆ FSCTL_UNLOCK_VOLUME

Definition at line 84 of file winioctl.h.

◆ FSCTL_WRITE_COMPRESSION

Definition at line 91 of file winioctl.h.

◆ HIST_NO_OF_BUCKETS

#define HIST_NO_OF_BUCKETS   24

Definition at line 14 of file winioctl.h.

◆ HISTOGRAM_BUCKET_SIZE

#define HISTOGRAM_BUCKET_SIZE   sizeof(HISTOGRAM_BUCKET)

Definition at line 15 of file winioctl.h.

◆ IOCTL_DISK_BASE

#define IOCTL_DISK_BASE   FILE_DEVICE_DISK

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

◆ IOCTL_DISK_CREATE_DISK

#define IOCTL_DISK_CREATE_DISK   CTL_CODE(IOCTL_DISK_BASE,0x16,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)

Definition at line 61 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 68 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 72 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 76 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_TRACKS

Definition at line 46 of file winioctl.h.

◆ IOCTL_DISK_FORMAT_TRACKS_EX

Definition at line 51 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 66 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 40 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 64 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 43 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 59 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 62 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 78 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 41 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 57 of file winioctl.h.

◆ IOCTL_DISK_GROW_PARTITION

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

Definition at line 65 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 53 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 54 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 52 of file winioctl.h.

◆ IOCTL_DISK_IS_WRITABLE

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

◆ IOCTL_DISK_LOGGING

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

◆ IOCTL_DISK_PERFORMANCE

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

◆ IOCTL_DISK_REASSIGN_BLOCKS

Definition at line 47 of file winioctl.h.

◆ IOCTL_DISK_RELEASE

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

Definition at line 75 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 77 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 56 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 55 of file winioctl.h.

◆ IOCTL_DISK_RESERVE

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

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

◆ IOCTL_DISK_SET_DRIVE_LAYOUT

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

◆ IOCTL_DISK_SET_PARTITION_INFO

Definition at line 42 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 58 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 79 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 69 of file winioctl.h.

◆ IOCTL_DISK_VERIFY

Definition at line 45 of file winioctl.h.

◆ IOCTL_SERIAL_LSRMST_INSERT

Definition at line 80 of file winioctl.h.

◆ IOCTL_STORAGE_BASE

#define IOCTL_STORAGE_BASE   FILE_DEVICE_MASS_STORAGE

Definition at line 19 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 20 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 21 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 23 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 29 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 28 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 35 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 31 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 32 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 24 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 25 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 30 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 22 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 36 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 27 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 26 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 33 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 34 of file winioctl.h.

◆ IOCTL_VOLUME_BASE

#define IOCTL_VOLUME_BASE   ((DWORD)'V')

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

◆ IsContainerPartition

#define IsContainerPartition (   t)
Value:
#define PARTITION_NTFT
Definition: winioctl.h:195
GLdouble GLdouble t
Definition: gl.h:2047
#define VALID_NTFT
Definition: winioctl.h:196
#define PARTITION_EXTENDED
Definition: winioctl.h:185
#define PARTITION_XINT13_EXTENDED
Definition: winioctl.h:191

Definition at line 624 of file winioctl.h.

◆ IsRecognizedPartition

#define IsRecognizedPartition (   t)
Value:
((t)==PARTITION_IFS)||\
((t)==PARTITION_HUGE)||\
#define PARTITION_FAT32
Definition: winioctl.h:188
#define PARTITION_FAT_16
Definition: winioctl.h:184
#define PARTITION_NTFT
Definition: winioctl.h:195
#define PARTITION_IFS
Definition: winioctl.h:187
GLdouble GLdouble t
Definition: gl.h:2047
#define PARTITION_HUGE
Definition: winioctl.h:186
#define VALID_NTFT
Definition: winioctl.h:196
#define PARTITION_FAT_12
Definition: winioctl.h:181
#define PARTITION_FAT32_XINT13
Definition: winioctl.h:189
#define PARTITION_XINT13
Definition: winioctl.h:190

Definition at line 608 of file winioctl.h.

◆ METHOD_BUFFERED

#define METHOD_BUFFERED   0

Definition at line 170 of file winioctl.h.

◆ METHOD_IN_DIRECT

#define METHOD_IN_DIRECT   1

Definition at line 171 of file winioctl.h.

◆ METHOD_NEITHER

#define METHOD_NEITHER   3

Definition at line 173 of file winioctl.h.

◆ METHOD_OUT_DIRECT

#define METHOD_OUT_DIRECT   2

Definition at line 172 of file winioctl.h.

◆ PARTITION_ENTRY_UNUSED

#define PARTITION_ENTRY_UNUSED   0

Definition at line 180 of file winioctl.h.

◆ PARTITION_EXTENDED

#define PARTITION_EXTENDED   5

Definition at line 185 of file winioctl.h.

◆ PARTITION_FAT32

#define PARTITION_FAT32   0x0B

Definition at line 188 of file winioctl.h.

◆ PARTITION_FAT32_XINT13

#define PARTITION_FAT32_XINT13   0x0C

Definition at line 189 of file winioctl.h.

◆ PARTITION_FAT_12

#define PARTITION_FAT_12   1

Definition at line 181 of file winioctl.h.

◆ PARTITION_FAT_16

#define PARTITION_FAT_16   4

Definition at line 184 of file winioctl.h.

◆ PARTITION_HUGE

#define PARTITION_HUGE   6

Definition at line 186 of file winioctl.h.

◆ PARTITION_IFS

#define PARTITION_IFS   7

Definition at line 187 of file winioctl.h.

◆ PARTITION_LDM

#define PARTITION_LDM   0x42

Definition at line 193 of file winioctl.h.

◆ PARTITION_NTFT

#define PARTITION_NTFT   0x80

Definition at line 195 of file winioctl.h.

◆ PARTITION_PREP

#define PARTITION_PREP   0x41

Definition at line 192 of file winioctl.h.

◆ PARTITION_UNIX

#define PARTITION_UNIX   0x63

Definition at line 194 of file winioctl.h.

◆ PARTITION_XENIX_1

#define PARTITION_XENIX_1   2

Definition at line 182 of file winioctl.h.

◆ PARTITION_XENIX_2

#define PARTITION_XENIX_2   3

Definition at line 183 of file winioctl.h.

◆ PARTITION_XINT13

#define PARTITION_XINT13   0x0E

Definition at line 190 of file winioctl.h.

◆ PARTITION_XINT13_EXTENDED

#define PARTITION_XINT13_EXTENDED   0x0F

Definition at line 191 of file winioctl.h.

◆ SERIAL_LSRMST_ESCAPE

#define SERIAL_LSRMST_ESCAPE   0

Definition at line 204 of file winioctl.h.

◆ SERIAL_LSRMST_LSR_DATA

#define SERIAL_LSRMST_LSR_DATA   1

Definition at line 205 of file winioctl.h.

◆ SERIAL_LSRMST_LSR_NODATA

#define SERIAL_LSRMST_LSR_NODATA   2

Definition at line 206 of file winioctl.h.

◆ SERIAL_LSRMST_MST

#define SERIAL_LSRMST_MST   3

Definition at line 207 of file winioctl.h.

◆ VALID_NTFT

#define VALID_NTFT   0xC0

Definition at line 196 of file winioctl.h.

◆ VOLUME_IS_DIRTY

#define VOLUME_IS_DIRTY   (0x00000001)

Definition at line 649 of file winioctl.h.

◆ VOLUME_SESSION_OPEN

#define VOLUME_SESSION_OPEN   (0x00000004)

Definition at line 651 of file winioctl.h.

◆ VOLUME_UPGRADE_SCHEDULED

#define VOLUME_UPGRADE_SCHEDULED   (0x00000002)

Definition at line 650 of file winioctl.h.

Typedef Documentation

◆ BAD_TRACK_NUMBER

Definition at line 226 of file winioctl.h.

◆ BIN_COUNT

◆ BIN_RANGE

◆ BIN_RESULTS

◆ BIN_TYPES

◆ DETECTION_TYPE

◆ DISK_CACHE_INFORMATION

◆ DISK_DETECTION_INFO

◆ DISK_EX_INT13_INFO

◆ DISK_EXTENT

◆ DISK_GEOMETRY

◆ DISK_GEOMETRY_EX

◆ DISK_GROW_PARTITION

◆ DISK_HISTOGRAM

◆ DISK_INT13_INFO

◆ DISK_LOGGING

◆ DISK_PARTITION_INFO

◆ DISK_PERFORMANCE

◆ DISK_RECORD

◆ DISKQUOTA_USER_INFORMATION

◆ DRIVE_LAYOUT_INFORMATION

◆ DRIVE_LAYOUT_INFORMATION_EX

◆ DRIVE_LAYOUT_INFORMATION_GPT

◆ DRIVE_LAYOUT_INFORMATION_MBR

◆ DUPLICATE_EXTENTS_DATA

◆ EXFAT_STATISTICS

◆ FAT_STATISTICS

◆ FILESYSTEM_STATISTICS

◆ FORMAT_EX_PARAMETERS

◆ FORMAT_PARAMETERS

◆ FSCTL_GET_INTEGRITY_INFORMATION_BUFFER

◆ FSCTL_SET_INTEGRITY_INFORMATION_BUFFER

◆ HISTOGRAM_BUCKET

◆ MEDIA_TYPE

◆ NTFS_STATISTICS

◆ PARTITION_INFORMATION

◆ PARTITION_INFORMATION_EX

◆ PARTITION_INFORMATION_GPT

◆ PARTITION_INFORMATION_MBR

◆ PARTITION_STYLE

◆ PBAD_TRACK_NUMBER

Definition at line 226 of file winioctl.h.

◆ PBIN_COUNT

◆ PBIN_RANGE

◆ PBIN_RESULTS

◆ PCREATE_DISK

◆ PCREATE_DISK_GPT

◆ PCREATE_DISK_MBR

◆ PDISK_CACHE_INFORMATION

◆ PDISK_DETECTION_INFO

◆ PDISK_EX_INT13_INFO

◆ PDISK_EXTENT

◆ PDISK_GEOMETRY

◆ PDISK_GEOMETRY_EX

◆ PDISK_GROW_PARTITION

◆ PDISK_HISTOGRAM

◆ PDISK_INT13_INFO

◆ PDISK_LOGGING

◆ PDISK_PARTITION_INFO

◆ PDISK_PERFORMANCE

◆ PDISK_RECORD

◆ PDISKQUOTA_USER_INFORMATION

◆ PDRIVE_LAYOUT_INFORMATION

◆ PDRIVE_LAYOUT_INFORMATION_EX

◆ PDRIVE_LAYOUT_INFORMATION_GPT

◆ PDRIVE_LAYOUT_INFORMATION_MBR

◆ 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

◆ 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

◆ REASSIGN_BLOCKS

◆ RETRIEVAL_POINTERS_BUFFER

◆ SET_PARTITION_INFORMATION

◆ VERIFY_INFORMATION

◆ VOLUME_DISK_EXTENTS

Enumeration Type Documentation

◆ _BIN_TYPES

Enumerator
RequestSize 
RequestLocation 

Definition at line 227 of file winioctl.h.

◆ _DETECTION_TYPE

Enumerator
DetectNone 
DetectInt13 
DetectExInt13 
DetectNone 
DetectInt13 
DetectExInt13 

Definition at line 284 of file winioctl.h.

284  {
285  DetectNone,
286  DetectInt13,
enum _DETECTION_TYPE DETECTION_TYPE

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

316  {
317  Unknown,
318  F5_1Pt2_512,
319  F3_1Pt44_512,
320  F3_2Pt88_512,
321  F3_20Pt8_512,
322  F3_720_512,
323  F5_360_512,
324  F5_320_512,
325  F5_320_1024,
326  F5_180_512,
327  F5_160_512,
329  FixedMedia,
330  F3_120M_512,
331  F3_640_512,
332  F5_640_512,
333  F5_720_512,
334  F3_1Pt2_512,
337  F3_128Mb_512,
338  F3_230Mb_512,
339  F8_256_128,
340  F3_200Mb_512,
341  F3_240M_512,
342  F3_32M_512
enum _MEDIA_TYPE MEDIA_TYPE
enum _MEDIA_TYPE * PMEDIA_TYPE

◆ _PARTITION_STYLE

Enumerator
PARTITION_STYLE_MBR 
PARTITION_STYLE_GPT 
PARTITION_STYLE_MBR 
PARTITION_STYLE_GPT 
PARTITION_STYLE_RAW 
PARTITION_STYLE_MBR 
PARTITION_STYLE_GPT 
PARTITION_STYLE_RAW 

Definition at line 240 of file winioctl.h.

◆ DISK_CACHE_RETENTION_PRIORITY

Enumerator
EqualPriority 
KeepPrefetchedData 
KeepReadData 

Definition at line 259 of file winioctl.h.