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 パーティションでのみ使用されるということです。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntdddisk.h (Ntddk.h を含む) |
関連項目
IoReadPartitionTableEx の