DISK_EX_INT13_INFO 结构 (ntdddisk.h)

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

语法

typedef struct _DISK_EX_INT13_INFO {
  USHORT  ExBufferSize;
  USHORT  ExFlags;
  ULONG   ExCylinders;
  ULONG   ExHeads;
  ULONG   ExSectorsPerTrack;
  ULONG64 ExSectorsPerDrive;
  USHORT  ExSectorSize;
  USHORT  ExReserved;
} DISK_EX_INT13_INFO, *PDISK_EX_INT13_INFO;

成员

ExBufferSize

指示调用方提供给 BIOS 以返回所请求驱动器数据的缓冲区大小。 ExBufferSize 必须为 26 或更大。 如果 ExBufferSize 小于 26,BIOS 将返回错误 。 如果 ExBufferSize 介于 30 到 66 之间,则 BIOS 在退出时将其设置为 30。 如果 ExBufferSize 为 66 或更高版本,BIOS 在退出时将其设置为 66。

ExFlags

提供有关驱动器的信息。 下表描述了每个位的显著性,其中位 0 是最小有效位,15 位是最重要的有效位。 指示位中的值 1 表示“含义”列中描述的功能可用。 指示的位中的值为零意味着此功能不适用于此驱动器。

位号 含义
0 以透明方式处理 DMA 边界错误。
1 以字节 8-12 为单位的几何图形有效。
2 设备是可移动的。
3 设备支持通过验证进行写入。
4 设备具有更改行支持 (位 2 必须设置) 。
5 设备可锁定 (位 2 必须设置) 。
6 设备几何图形设置为最大值,不存在任何媒体 (位 2 必须设置) 。 当可移动媒体设备中存在媒体时,此位处于关闭状态。
7-15 保留,必须为 0。

ExCylinders

指示 物理 圆柱体的数量。 这比最大柱面数大一点。

ExHeads

指示 物理 头的数量。 这是大于最大头数的一个。

ExSectorsPerTrack

指示每个轨道 的物理 扇区数。此数字与最大扇区号相同。

ExSectorsPerDrive

指示磁盘上的扇区总数。 这是大于最大逻辑块地址的一个。

ExSectorSize

指示扇区大小(以字节为单位)。

ExReserved

保留。

要求

要求
Header ntdddisk.h (包括 Ntdddisk.h)

另请参阅

DISK_DETECTION_INFO

DISK_INT13_INFO