DRIVE_LAYOUT_INFORMATION_EX 構造体 (ntdddisk.h)
DRIVE_LAYOUT_INFORMATION_EX構造体は、ドライバー レイアウトに関する情報を報告するために使用されます。
構文
typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
ULONG PartitionStyle;
ULONG PartitionCount;
union {
DRIVE_LAYOUT_INFORMATION_MBR Mbr;
DRIVE_LAYOUT_INFORMATION_GPT Gpt;
} DUMMYUNIONNAME;
PARTITION_INFORMATION_EX PartitionEntry[1];
} DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX;
メンバー
PartitionStyle
ディスクに含まれるパーティション テーブルの種類を指定する、 PARTITION_STYLE 列挙値を受け取ります。
PartitionCount
ディスクで検出されたパーティションの数を示します。
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
マスター ブート レコードがあるディスクのドライブ レイアウト情報を示します。 このメンバーは、 PartitionStyle がPARTITION_STYLE_MBRされている場合に有効です。 詳細については、 DRIVE_LAYOUT_INFORMATION_MBR の定義を参照してください。
DUMMYUNIONNAME.Gpt
GUID パーティション テーブルを含むディスクのドライブ レイアウト情報を示します。 このメンバーは、 PartitionStyle がPARTITION_STYLE_GPTされている場合に有効です。 詳細については、「 DRIVE_LAYOUT_INFORMATION_GPT の定義」を参照してください。
PartitionEntry[1]
ドライブ上のパーティションごとに 1 つずつ、 PARTITION_INFORMATION_EX 構造体の可変長配列が含まれます。
注釈
この構造体は、ディスク パーティション情報の読み取りと書き込みの両方に使用されます。 IoReadPartitionTableEx および IoWritePartitionTableEx と共に使用され、IoReadPartitionTable および IoWritePartitionTable で使用された古い構造DRIVE_LAYOUT_INFORMATIONを置き換えます。 主な違いは、新しい構造体とルーチンがマスター ブート レコード (MBR) パーティションと GUID パーティション テーブル (GPT) パーティションの両方をサポートしているのに対し、古いルーチンと構造体は MBR パーティションでのみ使用される点です。
要件
要件 | 値 |
---|---|
Header | ntdddisk.h (Ntddk.h を含む) |