DISK_EX_INT13_INFO 構造体 (ntdddisk.h)
DISK_EX_INT13_INFO構造は、拡張 INT13 形式のパーティションのディスク検出データを報告するために BIOS によって使用されます。
構文
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 が最上位ビットである各ビットの重要度について説明します。 指定されたビットの 1 の値は、"意味" 列に記述されている機能が使用可能であることを意味します。 指定されたビットの値が 0 の場合、このドライブでは機能を使用できません。
ビット番号 | 意味 |
---|---|
0 | DMA 境界エラーは透過的に処理されます。 |
1 | バイト 8 から 12 で指定されたジオメトリは有効です。 |
2 | デバイスはリムーバブルです。 |
3 | デバイスでは、検証を使用した書き込みがサポートされています。 |
4 | デバイスには変更行のサポートがあります (ビット 2 を設定する必要があります)。 |
5 | デバイスはロック可能です (ビット 2 を設定する必要があります)。 |
6 | デバイスのジオメトリが最大に設定され、メディアが存在しません (ビット 2 を設定する必要があります)。 このビットは、メディアがリムーバブル メディア デバイスに存在する場合にオフになります。 |
7-15 | 予約済み。0 である必要があります。 |
ExCylinders
物理的な円柱の数を示します。 これは、最大シリンダ数より 1 大きい値です。
ExHeads
物理ヘッドの数を示します。 これは、最大ヘッド数より 1 大きい値です。
ExSectorsPerTrack
トラックあたりの 物理 セクター数を示します。この数値は、最大セクター番号と同じです。
ExSectorsPerDrive
ディスク上のセクターの合計数を示します。 これは、最大論理ブロック・アドレスより 1 大きい値です。
ExSectorSize
セクター サイズをバイト単位で示します。
ExReserved
予約済み。
必要条件
要件 | 値 |
---|---|
Header | ntdddisk.h (Ntdddisk.h を含む) |