次の方法で共有


PARTITION_INFORMATION_EX構造体 (ntdddisk.h)

PARTITION_INFORMATION_EXは、PARTITION_INFORMATION 構造体の拡張バージョンです。 マスター ブート レコードを持つパーティションと GUID パーティション テーブルを持つパーティションの両方に関する情報が保持されます。

構文

typedef struct _PARTITION_INFORMATION_EX {
  PARTITION_STYLE PartitionStyle;
  LARGE_INTEGER   StartingOffset;
  LARGE_INTEGER   PartitionLength;
  ULONG           PartitionNumber;
  BOOLEAN         RewritePartition;
  BOOLEAN         IsServicePartition;
  union {
    PARTITION_INFORMATION_MBR Mbr;
    PARTITION_INFORMATION_GPT Gpt;
  } DUMMYUNIONNAME;
} PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX;

メンバーズ

PartitionStyle

パーティションを含むパーティション テーブルの種類を指定する PARTITION_STYLE 列挙値を受け取ります。

StartingOffset

パーティションが開始されるドライブ上のオフセットをバイト単位で指定します。

PartitionLength

パーティションの長さをバイト単位で指定します。

PartitionNumber

パーティションの数を指定します。

RewritePartition

TRUE すると、パーティション情報が変更されたことを示します。 FALSE 場合、情報は変更されていません。 このメンバーの値は、IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL の結果としてパーティションが変更された場合 TRUE。 これにより、パーティション情報を書き換える必要があることをシステムに通知します。

IsServicePartition

TRUE 場合は、パーティションがサービスであることを示します。

DUMMYUNIONNAME

DUMMYUNIONNAME.Mbr

PARTITION_STYLE_MBRの PartitionStyle メンバーを持つパーティションに固有の情報を含む PARTITION_INFORMATION_MBR 型の構造体を格納します。

DUMMYUNIONNAME.Gpt

PartitionStyle PARTITION_STYLE_GPT メンバーを持つパーティションに固有の情報を含む PARTITION_INFORMATION_GPT 型の構造体を格納します。

備考

これは、パーティション情報構造の拡張バージョンPARTITION_INFORMATION。 IoReadPartitionTableEx IoWritePartitionTableEx、拡張ドライブ レイアウト構造に含まれるPARTITON_INFORMATION_EX構造体の配列に対して動作 DRIVE_LAYOUT_INFORMATION_EXPARTITION_INFORMATION_EX は、IoReadPartitionTable と IoWritePartitionTable 使用された構造体 PARTITION_INFORMATION を置き換えます。 原則上の違いは、新しい構造体とルーチンでマスター ブート レコード (MBR) パーティションと GUID パーティション テーブル (GPT) パーティションの両方がサポートされるのに対し、以前のルーチンと構造体は MBR パーティションでのみ使用されるということです。

必要条件

要件 価値
ヘッダー ntdddisk.h (Ntdddisk.h を含む)

関連項目

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR