DISK_PARTITION_INFO結構 (ntdddisk.h)

DISK_PARTITION_INFO 結構可用來報告磁碟分割數據表的相關信息。

語法

C++
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 描述。

要求

要求 價值
標頭 ntdddisk.h (包括 Ntdddisk.h)

另請參閱

DISK_GEOMETRY_EX

PARTITION_STYLE