磁盘管理控制代码
下表标识了磁盘管理中使用的控制代码。
在本节中
控制代码 | 说明 |
---|---|
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