磁盘管理控制代码

下表标识了磁盘管理中使用的控制代码。

在本节中

控制代码 说明
IOCTL_DISK_ARE_VOLUMES_READY
等待指定磁盘上的所有卷可供使用。
IOCTL_DISK_CREATE_DISK
使用 CREATE_DISK 结构中的信息初始化指定的磁盘和磁盘分区表。
IOCTL_DISK_DELETE_DRIVE_LAYOUT
从主启动记录中删除启动签名,以便磁盘从扇区 0 格式化到磁盘的末尾。
IOCTL_DISK_FORMAT_TRACKS
格式化软盘上指定的连续轨道集。 若要提供其他参数,请改用 IOCTL_DISK_FORMAT_TRACKS_EX
IOCTL_DISK_FORMAT_TRACKS_EX
格式化软盘上指定的连续轨道集。
IOCTL_DISK_GET_CACHE_INFORMATION
检索磁盘缓存配置数据。
IOCTL_DISK_GET_CLUSTER_INFO
检索指定磁盘设备的属性。
IOCTL_DISK_GET_DISK_ATTRIBUTES
检索指定磁盘设备的属性。
IOCTL_DISK_GET_DRIVE_GEOMETRY
检索有关物理磁盘几何图形的信息:类型、柱面数、每个柱面的轨迹、每个轨道的扇区以及每个扇区的字节数。
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
检索有关物理磁盘几何图形的扩展信息:类型、柱面数、每个柱面的轨迹、每个轨道的扇区以及每个扇区的字节数。
IOCTL_DISK_GET_DRIVE_LAYOUT
检索磁盘分区表中每个条目的信息。
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
检索磁盘分区表中每个条目的扩展信息。
IOCTL_DISK_GET_LENGTH_INFO
检索指定的磁盘、卷或分区的长度。
IOCTL_DISK_GET_PARTITION_INFO
检索有关磁盘分区的类型、大小和性质的信息。
IOCTL_DISK_GET_PARTITION_INFO_EX
检索有关磁盘分区的类型、大小和性质的扩展信息。
IOCTL_DISK_GROW_PARTITION
放大指定的分区。
IOCTL_DISK_IS_WRITABLE
确定指定的磁盘是否可写。
IOCTL_DISK_PERFORMANCE
启用提供磁盘性能信息的性能计数器。
IOCTL_DISK_PERFORMANCE_OFF
禁用提供磁盘性能信息的性能计数器。
IOCTL_DISK_REASSIGN_BLOCKS
指示磁盘设备将一个或多个块映射到其备用块池。
IOCTL_DISK_REASSIGN_BLOCKS_EX
指示磁盘设备将一个或多个块映射到其备用块池。
IOCTL_DISK_RESET_SNAPSHOT_INFO
清除所有卷影复制服务 (VSS) 基于硬件的卷影复制 ((也称为“快照”)) 磁盘的信息。
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
IOCTL_DISK_SET_CACHE_INFORMATION
设置磁盘配置数据。
IOCTL_DISK_SET_CLUSTER_INFO
设置磁盘上的群集信息。
IOCTL_DISK_SET_DISK_ATTRIBUTES
设置指定磁盘设备的属性。
IOCTL_DISK_SET_DRIVE_LAYOUT
根据驱动器布局和分区信息数据对磁盘进行分区。
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
根据指定的驱动器布局和分区信息数据对磁盘进行分区。
IOCTL_DISK_SET_PARTITION_INFO
设置指定磁盘分区的分区信息。
IOCTL_DISK_SET_PARTITION_INFO_EX
设置指定磁盘分区的分区信息,包括 AT 和 EFI (可扩展固件接口) 分区的布局信息。
IOCTL_DISK_UPDATE_PROPERTIES
使缓存的分区表失效并重新枚举设备。
IOCTL_DISK_VERIFY
验证固定磁盘上的指定盘区。
IOCTL_STORAGE_DEVICE_POWER_CAP
Windows 应用程序可以使用此控制代码为存储设备指定最大运行功率消耗级别。 操作系统最好将设备转换为不超过给定最大值的电源状态。 但是,这取决于设备支持的内容。 实际最大值可能小于或大于所需的最大值。
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Windows 应用程序可以使用此控制代码在指定设备上激活固件映像。
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Windows 应用程序可以使用此控制代码将固件映像下载到目标设备,但不能激活它。 如果要下载的映像大于控制器的最大数据传输大小,则必须多次调用此 IOCTL,直到下载整个映像。
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
IOCTL_STORAGE_FIRMWARE_GET_INFO
Windows 应用程序可以使用此控制代码来查询存储设备以获取详细的固件信息。 成功的调用将返回有关固件修订、活动状态以及每个槽的读/写属性的信息。 返回的数据量因存储协议而异。
若要执行此操作,请使用以下参数调用 DeviceIoControl 函数。
IOCTL_STORAGE_PROTOCOL_COMMAND
Windows 应用程序可以使用此控制代码返回存储设备或适配器的属性。 请求指示要检索的信息类型,例如设备的查询数据或适配器的功能和限制。
IOCTL_STORAGE_QUERY_PROPERTY
Windows 应用程序可以使用此控制代码返回存储设备或适配器的属性。 请求指示要检索的信息类型,例如设备的查询数据或适配器的功能和限制。 IOCTL_STORAGE_QUERY_PROPERTY 还可用于确定端口驱动程序是否支持特定属性,或者可以使用后续更改属性请求修改属性描述符中的哪些字段。
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
当设备) 支持时,Windows 应用程序可以使用此控制代码设置设备 (的温度阈值。

以下控制代码已过时:

IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO