共用方式為


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