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