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 を含む)

こちらもご覧ください

DISK_DETECTION_INFO

DISK_INT13_INFO