Disk Management Structures
TOC
Collapse the table of content
Expand the table of content

Disk Management Structures

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

In this section

StructureDescription

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 the firmware download.

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

 

 

Show:
© 2016 Microsoft