Disk Management Structures

The following list identifies the structures that are used in disk management.

In this section

Structure Description
CREATE_DISK
Contains information that the IOCTL_DISK_CREATE_DISK control code uses to initialize GUID partition table (GPT), master boot record (MBR), or raw disks.
CREATE_DISK_GPT
Contains information used by the IOCTL_DISK_CREATE_DISK control code to initialize GUID partition table (GPT) disks.
CREATE_DISK_MBR
Contains information that the IOCTL_DISK_CREATE_DISK control code uses to initialize master boot record (MBR) disks.
DEVICE_COPY_OFFLOAD_DESCRIPTOR
Contains the copy offload capabilities for a storage device.
DEVICE_LB_PROVISIONING_DESCRIPTOR
Contains the thin provisioning capabilities for a storage device.
DEVICE_SEEK_PENALTY_DESCRIPTOR
Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the seek penalty descriptor data for a device.
DEVICE_TRIM_DESCRIPTOR
Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the trim descriptor data for a device.
DEVICE_WRITE_AGGREGATION_DESCRIPTOR
Reserved for system use.
DEVICE_POWER_DESCRIPTOR
The DEVICE_POWER_DESCRIPTOR structure describes the power capabilities of a storage device.
DISK_CACHE_INFORMATION
Provides information about the disk cache.
DISK_CLUSTER_INFO
Represents information maintained on the partition manager about a disk that is part of a cluster.
DISK_DETECTION_INFO
Contains detected drive parameters.
DISK_EX_INT13_INFO
Contains extended Int13 drive parameters.
DISK_EXTENT
Represents a disk extent.
DISK_GEOMETRY
Describes the geometry of disk devices and media.
DISK_GEOMETRY_EX
Describes the extended geometry of disk devices and media.
DISK_GROW_PARTITION
Contains information used to increase the size of a partition.
DISK_INT13_INFO
Contains standard Int13 drive geometry parameters.
DISK_PARTITION_INFO
Contains the disk partition information.
DISK_PERFORMANCE
Provides disk performance information.
DISKQUOTA_USER_INFORMATION
Represents the per-user quota information.
DRIVE_LAYOUT_INFORMATION
Contains information about the partitions of a drive.
DRIVE_LAYOUT_INFORMATION_EX
Contains extended information about a drive's partitions.
DRIVE_LAYOUT_INFORMATION_GPT
Contains information about a drive's GUID partition table (GPT) partitions.
DRIVE_LAYOUT_INFORMATION_MBR
Provides information about a drive's master boot record (MBR) partitions.
FORMAT_PARAMETERS
Contains information used in formatting a contiguous set of disk tracks.
FORMAT_EX_PARAMETERS
Contains information used in formatting a contiguous set of disk tracks. It is used by the IOCTL_DISK_FORMAT_TRACKS_EX control code.
GET_DISK_ATTRIBUTES
Contains the attributes of a disk device.
GET_LENGTH_INFORMATION
Contains disk, volume, or partition length information used by the IOCTL_DISK_GET_LENGTH_INFO control code.
PARTITION_INFORMATION
Contains information about a disk partition.
PARTITION_INFORMATION_EX
Contains partition information for standard AT-style master boot record (MBR) and Extensible Firmware Interface (EFI) disks.
PARTITION_INFORMATION_GPT
Contains GUID partition table (GPT) partition information.
PARTITION_INFORMATION_MBR
Contains partition information specific to master boot record (MBR) disks.
REASSIGN_BLOCKS
Contains disk block reassignment data.
REASSIGN_BLOCKS_EX
Contains disk block reassignment data.
SET_DISK_ATTRIBUTES
Specifies the attributes to be set on a disk device.
SET_PARTITION_INFORMATION
Contains information used to set a disk partition's type.
STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR
Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage access alignment descriptor data for a device.
STORAGE_ADAPTER_DESCRIPTOR
Used with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage adapter descriptor data for a device.
STORAGE_DESCRIPTOR_HEADER
Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the properties of a storage device or adapter.
STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR
Reserved for future use.
STORAGE_DEVICE_DESCRIPTOR
Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve the storage device descriptor data for a device.
STORAGE_DEVICE_ID_DESCRIPTOR
Used with the IOCTL_STORAGE_QUERY_PROPERTY control code request to retrieve the device ID descriptor data for a device.
STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR
The output buffer for the StorageDeviceIoCapabilityProperty as defined in STORAGE_PROPERTY_ID.
STORAGE_DEVICE_POWER_CAP
This structure is used as an input and output buffer for the IOCTL_STORAGE_DEVICE_POWER_CAP.
STORAGE_DEVICE_RESILIENCY_DESCRIPTOR
Reserved for system use.
STORAGE_HW_FIRMWARE_ACTIVATE
This structure contains information about the downloaded firmware to activate.
STORAGE_HW_FIRMWARE_DOWNLOAD
This structure contains a firmware image payload to be downloaded to the target.
STORAGE_HW_FIRMWARE_INFO
This structure contains information about the device firmware.
STORAGE_HW_FIRMWARE_INFO_QUERY
This structure contains information about the device firmware.
STORAGE_HW_FIRMWARE_SLOT_INFO
This structure contains information about a slot on a device.
STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR
Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to describe the product type of a storage device.
STORAGE_MINIPORT_DESCRIPTOR
Reserved for system use.
STORAGE_PHYSICAL_ADAPTER_DATA
Describes a physical storage adapter.
STORAGE_PHYSICAL_DEVICE_DATA
Describes a physical storage device.
STORAGE_PHYSICAL_NODE_DATA
Specifies the physical device data of a storage node.
STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR
The STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR structure is one of the query result structures returned from an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_PROPERTY_QUERY
Indicates the properties of a storage device or adapter to retrieve as the input buffer passed to the IOCTL_STORAGE_QUERY_PROPERTY control code.
STORAGE_PROTOCOL_ATA_DATA_TYPE
The ATA protocol data type.
STORAGE_PROTOCOL_COMMAND
This structure is used as an input buffer when using the pass-through mechanism to issue a vendor-specific command to a storage device (via IOCTL_STORAGE_PROTOCOL_COMMAND).
STORAGE_PROTOCOL_DATA_DESCRIPTOR
This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return protocol-specific data from a storage device or adapter.
STORAGE_PROTOCOL_NVME_DATA_TYPE
Describes the type of NVMe protocol-specific data that's to be queried during an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_PROTOCOL_SPECIFIC_DATA
Describes protocol-specific device data, provided in the input and output buffer of an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_SPEC_VERSION
Storage specification version.
STORAGE_TEMPERATURE_DATA_DESCRIPTOR
This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return temperature data from a storage device or adapter.
STORAGE_TEMPERATURE_INFO
Describes device temperature data. Returned as part of STORAGE_TEMPERATURE_DATA_DESCRIPTOR when querying for temperature data with an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_TEMPERATURE_THRESHOLD
This structure is used to set the over or under temperature threshold of a storage device (via IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD).
STORAGE_WRITE_CACHE_PROPERTY
Used with the IOCTL_STORAGE_QUERY_PROPERTY control code to retrieve information about a device's write cache property.
VERIFY_INFORMATION
Contains information used to verify a disk extent.

The following device input and output structures are obsolete:

DRIVE_LAYOUT_INFORMATION
PARTITION_INFORMATION
SET_PARTITION_INFORMATION