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) |