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_EX。 PARTITION_INFORMATION_EX は、IoReadPartitionTable と IoWritePartitionTable 使用された構造体 PARTITION_INFORMATION を置き換えます。 原則上の違いは、新しい構造体とルーチンでマスター ブート レコード (MBR) パーティションと GUID パーティション テーブル (GPT) パーティションの両方がサポートされるのに対し、以前のルーチンと構造体は MBR パーティションでのみ使用されるということです。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntdddisk.h (Ntdddisk.h を含む) |
関連項目
IoReadPartitionTable の
IoWritePartitionTable の