DISK_PARTITION_INFO 構造体 (ntdddisk.h)
DISK_PARTITION_INFO構造体は、ディスクのパーティション テーブルに関する情報を報告するために使用されます。
構文
typedef struct _DISK_PARTITION_INFO {
ULONG SizeOfPartitionInfo;
PARTITION_STYLE PartitionStyle;
union {
struct {
ULONG Signature;
ULONG CheckSum;
} Mbr;
struct {
GUID DiskId;
} Gpt;
} DUMMYUNIONNAME;
} DISK_PARTITION_INFO, *PDISK_PARTITION_INFO;
メンバー
SizeOfPartitionInfo
この構造体のサイズ (バイト単位)。 sizeof(DISK_PARTITION_INFO) に設定します。
PartitionStyle
ディスク に含 まれるパーティション テーブルの種類を指定するPARTITION_STYLE列挙値を受け取ります。
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
PartitionStyle == MBR の場合
DUMMYUNIONNAME.Mbr.Signature
ディスクを一意に識別する署名値を指定します。 共用体の Mbr メンバーは、マスター ブート レコード (MBR) 形式のパーティション テーブルでフォーマットされたディスクのディスク署名データを指定するために使用されます。 その他の値は、パーティションがブート パーティションではないことを示します。 このメンバーは、 PartitionStyle が PARTITION_STYLE_MBRされている場合に有効です。
DUMMYUNIONNAME.Mbr.CheckSum
マスター ブート レコードのチェックサムを指定します。 共用体の Mbr メンバーは、マスター ブート レコード (MBR) 形式のパーティション テーブルでフォーマットされたディスクのディスク署名データを指定するために使用されます。 このメンバーは、 PartitionStyle が PARTITION_STYLE_MBRされている場合に有効です。
DUMMYUNIONNAME.Gpt
PartitionStyle == GPT の場合
DUMMYUNIONNAME.Gpt.DiskId
ディスクを一意に識別する GUID を指定します。 共用体の Gpt メンバーは、GUID パーティション テーブル (GPT) 形式のパーティション テーブルで書式設定されたディスクのディスク署名データを指定するために使用されます。 このメンバーは、 PartitionStyle が PARTITION_STYLE_GPTされている場合に有効です。 GUID データ型については、ドライバーのリファレンス ページの GUID の使用に関するページを 参照してください。
要件
要件 | 値 |
---|---|
Header | ntdddisk.h (Ntdddisk.h を含む) |