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