DISK_EX_INT13_INFO结构(ntdddisk.h)

BIOS 使用DISK_EX_INT13_INFO结构报告具有扩展 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 是最有效位。 指示位中的一个值表示“含义”列中所述的功能可用。 指示位中的零值表示此功能不可用于此驱动器。

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

ExCylinders

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

ExHeads

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

ExSectorsPerTrack

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

ExSectorsPerDrive

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

ExSectorSize

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

ExReserved

保留。

要求

要求 价值
标头 ntdddisk.h (包括 Ntdddisk.h)

另请参阅

DISK_DETECTION_INFO

DISK_INT13_INFO