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) 形式のパーティション テーブルでフォーマットされたディスクのディスク署名データを指定するために使用されます。 その他の値は、パーティションがブート パーティションではないことを示します。 このメンバーは、 PartitionStylePARTITION_STYLE_MBRされている場合に有効です。

DUMMYUNIONNAME.Mbr.CheckSum

マスター ブート レコードのチェックサムを指定します。 共用体の Mbr メンバーは、マスター ブート レコード (MBR) 形式のパーティション テーブルでフォーマットされたディスクのディスク署名データを指定するために使用されます。 このメンバーは、 PartitionStylePARTITION_STYLE_MBRされている場合に有効です。

DUMMYUNIONNAME.Gpt

PartitionStyle == GPT の場合

DUMMYUNIONNAME.Gpt.DiskId

ディスクを一意に識別する GUID を指定します。 共用体の Gpt メンバーは、GUID パーティション テーブル (GPT) 形式のパーティション テーブルで書式設定されたディスクのディスク署名データを指定するために使用されます。 このメンバーは、 PartitionStylePARTITION_STYLE_GPTされている場合に有効です。 GUID データ型については、ドライバーのリファレンス ページの GUID の使用に関するページを 参照してください。

要件

要件
Header ntdddisk.h (Ntdddisk.h を含む)

こちらもご覧ください

DISK_GEOMETRY_EX

PARTITION_STYLE