共用方式為


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