core.sys.windows.winioctl
Windows API header module
Translated from MinGW Windows headers
License
tmpl CTL_CODE_T
alias BAD_TRACK_NUMBER DEVICE_TYPE PBAD_TRACK_NUMBER 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 PFORMAT_EX_PARAMETERS PFORMAT_PARAMETERS PHISTOGRAM_BUCKET PMEDIA_TYPE PMOVE_FILE_DATA PNTFS_VOLUME_DATA_BUFFER PPARTITION_INFORMATION PPERF_BIN PPREVENT_MEDIA_REMOVAL PREASSIGN_BLOCKS PRETRIEVAL_POINTERS_BUFFER PSET_PARTITION_INFORMATION PSTARTING_LCN_INPUT_BUFFER PSTARTING_VCN_INPUT_BUFFER PVERIFY_INFORMATION PVOLUME_BITMAP_BUFFER PVOLUME_DISK_EXTENTS
struct BIN_COUNT BIN_RANGE BIN_RESULTS CREATE_DISK CREATE_DISK_GPT CREATE_DISK_MBR 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 FORMAT_EX_PARAMETERS FORMAT_PARAMETERS GET_LENGTH_INFORMATION HISTOGRAM_BUCKET MOVE_FILE_DATA NTFS_VOLUME_DATA_BUFFER PARTITION_INFORMATION PARTITION_INFORMATION_EX PARTITION_INFORMATION_GPT PARTITION_INFORMATION_MBR PERF_BIN PREVENT_MEDIA_REMOVAL REASSIGN_BLOCKS RETRIEVAL_POINTERS_BUFFER SET_PARTITION_INFORMATION STARTING_LCN_INPUT_BUFFER STARTING_VCN_INPUT_BUFFER VERIFY_INFORMATION VOLUME_BITMAP_BUFFER VOLUME_DISK_EXTENTS
Types 93
aliasDEVICE_TYPE = DWORD
aliasBAD_TRACK_NUMBER = WORD
aliasPBAD_TRACK_NUMBER = WORD *
enumBIN_TYPES
RequestSize
RequestLocation
structBIN_RANGE
aliasPBIN_RANGE = BIN_RANGE *
aliasPBIN_COUNT = BIN_COUNT *
structBIN_RESULTS
aliasPBIN_RESULTS = BIN_RESULTS *
enumPARTITION_STYLE
PARTITION_STYLE_MBR
PARTITION_STYLE_GPT
PARTITION_STYLE_RAW
structCREATE_DISK_GPT
aliasPCREATE_DISK_GPT = CREATE_DISK_GPT *
structCREATE_DISK_MBR
Fields
DWORD SignaturealiasPCREATE_DISK_MBR = CREATE_DISK_MBR *
structCREATE_DISK
Fields
PARTITION_STYLE PartitionStylealiasPCREATE_DISK = CREATE_DISK *
EqualPriority
KeepPrefetchedData
KeepReadData
structDISK_CACHE_INFORMATION
Fields
BOOLEAN ParametersSavableBOOLEAN ReadCacheEnabledBOOLEAN WriteCacheEnabledDISK_CACHE_RETENTION_PRIORITY ReadRetentionPriorityDISK_CACHE_RETENTION_PRIORITY WriteRetentionPriorityWORD DisablePrefetchTransferLengthBOOLEAN PrefetchScalarenumDETECTION_TYPE
DetectNone
DetectInt13
DetectExInt13
structDISK_INT13_INFO
Fields
WORD DriveSelectDWORD MaxCylindersWORD SectorsPerTrackWORD MaxHeadsWORD NumberDrivesaliasPDISK_INT13_INFO = DISK_INT13_INFO *
structDISK_EX_INT13_INFO
Fields
WORD ExBufferSizeWORD ExFlagsDWORD ExCylindersDWORD ExHeadsDWORD ExSectorsPerTrackDWORD64 ExSectorsPerDriveWORD ExSectorSizeWORD ExReservedaliasPDISK_EX_INT13_INFO = DISK_EX_INT13_INFO *
structDISK_DETECTION_INFO
Fields
DWORD SizeOfDetectInfoDETECTION_TYPE DetectionTypeDISK_INT13_INFO Int13DISK_EX_INT13_INFO ExInt13aliasPDISK_DETECTION_INFO = DISK_DETECTION_INFO *
enumMEDIA_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
aliasPMEDIA_TYPE = MEDIA_TYPE *
structDISK_GEOMETRY
Fields
LARGE_INTEGER CylindersMEDIA_TYPE MediaTypeDWORD TracksPerCylinderDWORD SectorsPerTrackDWORD BytesPerSectoraliasPDISK_GEOMETRY = DISK_GEOMETRY *
structDISK_GEOMETRY_EX
aliasPDISK_GEOMETRY_EX = DISK_GEOMETRY_EX *
structDISK_GROW_PARTITION
aliasPDISK_GROW_PARTITION = DISK_GROW_PARTITION *
structDISK_PARTITION_INFO
aliasPDISK_PARTITION_INFO = DISK_PARTITION_INFO *
structDISK_PERFORMANCE
Fields
LARGE_INTEGER BytesReadLARGE_INTEGER BytesWrittenLARGE_INTEGER ReadTimeLARGE_INTEGER WriteTimeDWORD ReadCountDWORD WriteCountDWORD QueueDepthaliasPDISK_PERFORMANCE = DISK_PERFORMANCE *
structDISK_RECORD
Fields
LARGE_INTEGER ByteOffsetLARGE_INTEGER StartTimeLARGE_INTEGER EndTimePVOID VirtualAddressDWORD NumberOfBytesBYTE DeviceNumberBOOLEAN ReadRequestaliasPDISK_RECORD = DISK_RECORD *
structDISK_LOGGING
aliasPDISK_LOGGING = DISK_LOGGING *
structFORMAT_PARAMETERS
Fields
MEDIA_TYPE MediaTypeDWORD StartCylinderNumberDWORD EndCylinderNumberDWORD StartHeadNumberDWORD EndHeadNumberaliasPFORMAT_PARAMETERS = FORMAT_PARAMETERS *
structFORMAT_EX_PARAMETERS
Fields
MEDIA_TYPE MediaTypeDWORD StartCylinderNumberDWORD EndCylinderNumberDWORD StartHeadNumberDWORD EndHeadNumberWORD FormatGapLengthWORD SectorsPerTrackWORD _SectorNumberMethods
WORD * SectorNumber() returnstructGET_LENGTH_INFORMATION
Fields
LARGE_INTEGER LengthstructHISTOGRAM_BUCKET
Fields
DWORD ReadsDWORD WritesaliasPHISTOGRAM_BUCKET = HISTOGRAM_BUCKET *
structDISK_HISTOGRAM
Fields
LARGE_INTEGER DiskSizeLARGE_INTEGER StartLARGE_INTEGER EndLARGE_INTEGER AverageLARGE_INTEGER AverageReadLARGE_INTEGER AverageWriteDWORD GranularityDWORD SizeDWORD ReadCountDWORD WriteCountPHISTOGRAM_BUCKET HistogramaliasPDISK_HISTOGRAM = DISK_HISTOGRAM *
structDISK_EXTENT
aliasPDISK_EXTENT = DISK_EXTENT *
structVOLUME_DISK_EXTENTS
Methods
DISK_EXTENT * Extents() returnaliasPVOLUME_DISK_EXTENTS = VOLUME_DISK_EXTENTS *
structPARTITION_INFORMATION
Fields
LARGE_INTEGER StartingOffsetLARGE_INTEGER PartitionLengthDWORD HiddenSectorsDWORD PartitionNumberBYTE PartitionTypeBOOLEAN BootIndicatorBOOLEAN RecognizedPartitionBOOLEAN RewritePartitionstructDRIVE_LAYOUT_INFORMATION
Methods
PARTITION_INFORMATION * PartitionEntry() returnFields
GUID DiskIdLARGE_INTEGER StartingUsableOffsetLARGE_INTEGER UsableLengthULONG MaxPartitionCountFields
ULONG SignaturestructPARTITION_INFORMATION_EX
Fields
PARTITION_STYLE PartitionStyleLARGE_INTEGER StartingOffsetLARGE_INTEGER PartitionLengthDWORD PartitionNumberBOOLEAN RewritePartitionMethods
PARTITION_INFORMATION_EX * PartitionEntry() returnstructMOVE_FILE_DATA
aliasPMOVE_FILE_DATA = MOVE_FILE_DATA *
structPERF_BIN
Methods
BIN_RANGE * BinsRanges() returnstructPREVENT_MEDIA_REMOVAL
Fields
BOOLEAN PreventMediaRemovalMethods
Extent * Extents() returnNested Templates
ExtentstructREASSIGN_BLOCKS
Fields
WORD ReservedWORD CountDWORD _BlockNumberMethods
DWORD * BlockNumber() returnaliasPREASSIGN_BLOCKS = REASSIGN_BLOCKS *
Fields
BYTE PartitionTypeFields
LARGE_INTEGER StartingLcnFields
LARGE_INTEGER StartingVcnstructVERIFY_INFORMATION
aliasPVERIFY_INFORMATION = VERIFY_INFORMATION *
structVOLUME_BITMAP_BUFFER
structNTFS_VOLUME_DATA_BUFFER
Fields
LARGE_INTEGER VolumeSerialNumberLARGE_INTEGER NumberSectorsLARGE_INTEGER TotalClustersLARGE_INTEGER FreeClustersLARGE_INTEGER TotalReservedDWORD BytesPerSectorDWORD BytesPerClusterDWORD BytesPerFileRecordSegmentDWORD ClustersPerFileRecordSegmentLARGE_INTEGER MftValidDataLengthLARGE_INTEGER MftStartLcnLARGE_INTEGER Mft2StartLcnLARGE_INTEGER MftZoneStartLARGE_INTEGER MftZoneEndFunctions 3
fn
DEVICE_TYPE DEVICE_TYPE_FROM_CTL_CODE(DWORD c)fn
bool IsRecognizedPartition(BYTE t)fn
bool IsContainerPartition(BYTE t)Variables 3
enumvar
HIST_NO_OF_BUCKETS = 24enumvar
IOCTL_STORAGE_BASE = FILE_DEVICE_MASS_STORAGEenumvar
PARTITION_NTFT = 0x80Templates 1
tmplCTL_CODE_T(DEVICE_TYPE t, uint f, uint m, uint a)