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

こちらもご覧ください

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE