次の方法で共有


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

関連項目

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE