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