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 结构。 |
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 枚举。 |