ntdddisk.h 标头

存储使用此标头。 有关详细信息,请参阅:

ntdddisk.h 包含以下编程接口:

IOCTL

 
IOCTL_DISK_CHECK_VERIFY

IOCTL_DISK_CHECK_VERIFY IOCTL 替换为 Microsoft Windows 2000 及更高版本中的IOCTL_STORAGE_CHECK_VERIFY操作系统。
IOCTL_DISK_CONTROLLER_NUMBER

检索 IDE 磁盘的控制器编号和磁盘编号。
IOCTL_DISK_COPY_DATA

此IOCTL_DISK_COPY_DATA IOCTL 用于将数据从磁盘的一个区域复制到另一个区域。
IOCTL_DISK_CREATE_DISK

为设备对象创建空分区。
IOCTL_DISK_DELETE_DRIVE_LAYOUT

从磁盘中删除分区信息。
IOCTL_DISK_FIND_NEW_DEVICES

IOCTL_DISK_FIND_NEW_DEVICES IOCTL 将替换为 Microsoft Windows 2000 及更高版本中的IOCTL_STORAGE_FIND_NEW_DEVICES操作系统。
IOCTL_DISK_FORMAT_TRACKS

设置磁盘上指定连续轨道集的格式。
IOCTL_DISK_FORMAT_TRACKS_EX

类似于 IOCTL_DISK_FORMAT_TRACKS,只不过它允许调用方指定多个参数。
IOCTL_DISK_GET_CACHE_INFORMATION

返回磁盘缓存配置数据。
IOCTL_DISK_GET_DRIVE_GEOMETRY

返回有关物理磁盘的几何图形的信息, (介质类型、柱形数、每个柱面的跟踪数、每个轨道的扇区以及每个扇区的字节数) 。
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

返回有关物理磁盘的几何图形的信息, (介质类型、柱形数、每个柱面的跟踪数、每个轨道的扇区以及每个扇区的字节数) 。IOCTL_DISK_GET_DRIVE_GEOMETRY_EX和较旧的IOCTL_DISK_GET_DRIVE_GEOMETRY请求的区别在于,IOCTL_DISK_GET_DRIVE_GEOMETRY_EX可以从主启动记录 (MBR) 和 GUID 分区表 (GPT) 类型的分区媒体检索信息,而IOCTL_DISK_GET_DRIVE_GEOMETRY只能读取 MBR 样式的媒体。
IOCTL_DISK_GET_DRIVE_LAYOUT

IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL 返回有关磁盘上每个分区的分区数、磁盘签名和功能的信息。
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL 返回有关磁盘上每个分区的分区数、磁盘签名和功能的信息。
IOCTL_DISK_GET_LENGTH_INFO

返回与请求目标的设备对象关联的磁盘、分区或卷的长度(以字节为单位)。
IOCTL_DISK_GET_MEDIA_TYPES

在 Microsoft Windows 2000 及更高版本的操作系统中,此 IOCTL 将替换为IOCTL_STORAGE_GET_MEDIA_TYPES。 这两个 IOCTL 之间的唯一区别是基值。
IOCTL_DISK_GET_PARTITION_INFO

IOCTL_DISK_GET_PARTITION_INFO IOCTL 返回有关磁盘分区的类型、大小和性质的信息。
IOCTL_DISK_GET_PARTITION_INFO_EX

IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL 返回有关磁盘分区的类型、大小和性质的信息。
IOCTL_DISK_GROW_PARTITION

增加现有分区的大小。
IOCTL_DISK_INTERNAL_CLEAR_VERIFY

如果调用方模式为内核模式,则允许驱动程序清除磁盘设备对象上的验证位。
IOCTL_DISK_INTERNAL_SET_VERIFY

如果调用方模式为内核模式,则允许驱动程序在磁盘设备对象上设置验证位。
IOCTL_DISK_IS_CLUSTERED

允许驱动程序或应用程序确定磁盘是否为群集。
IOCTL_DISK_IS_WRITABLE

确定磁盘是否可写。
IOCTL_DISK_PERFORMANCE

递增引用计数器,该计数器允许收集相应的磁盘监视应用程序的磁盘性能统计信息,例如自驱动程序上次处理此请求以来读取和写入的字节数。
IOCTL_DISK_PERFORMANCE_OFF

禁用以前调用 IOCTL_DISK_PERFORMANCE 时启用的计数器。 此请求在 Windows XP 和更高版本的操作系统中可用。 调用方必须在 IRQL = PASSIVE_LEVEL 运行。
IOCTL_DISK_REASSIGN_BLOCKS

将有缺陷的块映射到磁盘上的新位置。 此请求指示设备将错误的块地址重新分配给备用块池中的正常块。
IOCTL_DISK_REASSIGN_BLOCKS_EX

将有缺陷的块映射到磁盘上的新位置。 此请求指示设备将错误的块地址重新分配给备用块池中的正常块。
IOCTL_DISK_RESET_SNAPSHOT_INFO

从磁盘中清除所有卷影复制服务 (VSS) 基于硬件的快照信息。
IOCTL_DISK_SET_CACHE_INFORMATION

设置磁盘缓存配置数据。
IOCTL_DISK_SET_DRIVE_LAYOUT

IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL 指定如何使用DRIVE_LAYOUT_INFORMATION值和其他参数对磁盘进行重新分区。
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL 指定如何使用DRIVE_LAYOUT_INFORMATION_EX值和其他参数对磁盘进行重新分区。
IOCTL_DISK_SET_PARTITION_INFO

IOCTL_DISK_SET_PARTITION_INFO IOCTL 更改指定磁盘分区的分区类型,并返回操作的状态。
IOCTL_DISK_SET_PARTITION_INFO_EX

IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL 更改指定磁盘分区的分区类型,并返回操作的状态。
IOCTL_DISK_UPDATE_DRIVE_SIZE

汇报设备扩展,其中包含当前媒体的驱动器大小信息。
IOCTL_DISK_VERIFY

对磁盘上的指定盘区执行验证。

结构

 
CREATE_DISK

CREATE_DISK 结构与 IOCTL_DISK_CREATE_DISK IOCTL 一起使用,以使用空分区表初始化磁盘。 分区表样式是主启动记录 (MBR) 或 GUID 分区表 (GPT) 。
CREATE_DISK_GPT

CREATE_DISK_GPT 结构与 IOCTL IOCTL_DISK_CREATE_DISK一起使用,以使用空 GPT 分区表初始化磁盘。
CREATE_DISK_MBR

CREATE_DISK_MBR 结构与 IOCTL IOCTL_DISK_CREATE_DISK一起使用,以初始化具有空 MBR 分区表的磁盘。
DISK_CACHE_INFORMATION

DISK_CACHE_INFORMATION 结构与IOCTL_DISK_GET_CACHE_INFORMATION请求一起使用,以检索缓存信息。
DISK_CONTROLLER_NUMBER

DISK_CONTROLLER_NUMBER与 IOCTL_DISK_CONTROLLER_NUMBER 一起使用,以检索 IDE 磁盘的控制器编号和磁盘编号。
DISK_COPY_DATA_PARAMETERS

DISK_COPY_DATA_PARAMETERS与IOCTL_DISK_COPY_DATA一起使用,将数据从磁盘的一个区域复制到另一个区域。
DISK_DETECTION_INFO

DISK_DETECTION_INFO 结构包含启动时由 x86 电脑 BIOS 提供的检测到的驱动器参数。
DISK_EX_INT13_INFO

BIOS 使用 DISK_EX_INT13_INFO 结构来报告具有扩展 INT13 格式的分区的磁盘检测数据。
DISK_GEOMETRY

DISK_GEOMETRY结构已过时,仅用于支持现有驱动程序。
DISK_GEOMETRY_EX

DISK_GEOMETRY_EX 结构是一种任意长度的结构,由DISK_GEOMETRY结构、后跟DISK_PARTITION_INFO结构、DISK_DETECTION_INFO 结构组成。
DISK_GROW_PARTITION

DISK_GROW_PARTITION 结构与IOCTL_DISK_GROW_PARTITION请求结合使用,以扩大分区。
DISK_INT13_INFO

BIOS 使用 DISK_INT13_INFO 结构来报告采用 INT13 格式的分区的磁盘检测数据。
DISK_PARTITION_INFO

DISK_PARTITION_INFO 结构用于报告有关磁盘分区表的信息。
DISK_PERFORMANCE

DISK_PERFORMANCE结构与IOCTL_DISK_PERFORMANCE请求结合使用,以收集磁盘摘要统计信息,以便测量磁盘性能。
DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION结构已过时,仅为支持现有驱动程序而提供。
DRIVE_LAYOUT_INFORMATION_EX

DRIVE_LAYOUT_INFORMATION_EX 结构用于报告有关驱动程序布局的信息。
DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_GPT 结构报告 GUID 分区表分区的驱动器签名。
DRIVE_LAYOUT_INFORMATION_MBR

DRIVE_LAYOUT_INFORMATION_MBR结构报告主启动记录分区的驱动器签名。
DRIVERSTATUS

DRIVERSTATUS 结构与 SENDCMDOUTPARAMS 结构和SMART_SEND_DRIVE_COMMAND请求结合使用,以检索 Self-Monitoring Analysis and Reporting Technology (SMART) 命令返回的数据。
FORMAT_EX_PARAMETERS

FORMAT_EX_PARAMETERS 结构与IOCTL_DISK_FORMAT_TRACKS_EX请求结合使用,以格式化磁盘上指定的连续轨迹集。
FORMAT_PARAMETERS

FORMAT_PARAMETERS 结构与IOCTL_DISK_FORMAT_TRACKS请求结合使用,以格式化磁盘上的指定连续轨迹集。
GET_LENGTH_INFORMATION

GET_LENGTH_INFORMATION 结构与 IOCTL_DISK_GET_LENGTH_INFO 一起使用,以获取磁盘、分区或卷的长度(以字节为单位)。
GETVERSIONINPARAMS

GETVERSIONINPARAMS 结构与SMART_GET_VERSION请求结合使用,以检索所指示设备的版本信息、功能掩码和位掩码。
IDEREGS

IDEREGS 结构用于报告 IDE 控制器寄存器的内容。
PARTITION_INFORMATION

PARTITION_INFORMATION 结构包含具有传统 AT 样式主启动记录 (MBR) 的分区的分区信息。
PARTITION_INFORMATION_EX

PARTITION_INFORMATION_EX是PARTITION_INFORMATION结构的扩展版本。 它保存具有主启动记录的分区和具有 GUID 分区表的分区的信息。
PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_GPT包含与主启动记录分区不通用的 GUID 分区表分区的信息。
PARTITION_INFORMATION_MBR

PARTITION_INFORMATION_MBR包含与 GUID 分区表分区不通用的主启动记录分区的信息。
REASSIGN_BLOCKS

REASSIGN_BLOCKS结构与IOCTL_DISK_REASSIGN_BLOCKS请求结合使用,以指示磁盘设备将指示的坏块的块号重新分配给好块。
REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX 结构与 IOCTL_DISK_REASSIGN_BLOCKS_EX 请求结合使用,以指示磁盘设备将指示的坏块的块编号重新分配给好块。
SENDCMDINPARAMS

SENDCMDINPARAMS 结构包含SMART_SEND_DRIVE_COMMAND请求的输入参数。
SENDCMDOUTPARAMS

SENDCMDOUTPARAMS 结构与 SMART_SEND_DRIVE_COMMAND 请求结合使用,以检索由 Self-Monitoring Analysis and Reporting Technology (SMART) 命令返回的数据。
SET_PARTITION_INFORMATION

SET_PARTITION_INFORMATION与 IOCTL_DISK_SET_PARTITION_INFO 一起使用,以更改指定主启动记录 (MBR) 磁盘分区的分区类型。
SET_PARTITION_INFORMATION_EX

SET_PARTITION_INFORMATION_EX与 IOCTL IOCTL_DISK_SET_PARTITION_INFO_EX一起使用,以设置特定分区的信息。
VERIFY_INFORMATION

VERIFY_INFORMATION 结构提供用于验证磁盘盘区是否存在的信息。

枚举

 
DETECTION_TYPE

DETECTION_TYPE 枚举类型与IOCTL_DISK_GET_DRIVE_GEOMETRY_EX请求和DISK_GEOMETRY_EX结构结合使用,以确定 BIOS 用于记录磁盘几何图形的格式的类型。
DISK_CACHE_RETENTION_PRIORITY

DISK_CACHE_RETENTION_PRIORITY 枚举与IOCTL_DISK_GET_CACHE_INFORMATION请求和结构DISK_CACHE_INFORMATION结合使用,以指示哪些类型的数据将优先保存在缓存中。
MEDIA_TYPE

详细了解 MEDIA_TYPE 枚举。
PARTITION_STYLE

详细了解 PARTITION_STYLE 枚举。