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

If PartitionStyle == MBR

DUMMYUNIONNAME.Mbr.Signature

指定可唯一識別磁碟的簽章值。 聯集的 Mbr 成員是用來指定磁碟的磁碟簽章數據,該磁碟是以主開機記錄格式化的磁碟, (MBR) 格式數據分割數據表。 任何其他值表示分割區不是開機磁碟分區。 當 PartitionStylePARTITION_STYLE_MBR時,這個成員是有效的。

DUMMYUNIONNAME.Mbr.CheckSum

指定主要開機記錄總和檢查碼。 聯集的 Mbr 成員是用來指定磁碟的磁碟簽章數據,該磁碟是以主開機記錄格式化的磁碟, (MBR) 格式數據分割數據表。 當 PartitionStylePARTITION_STYLE_MBR時,這個成員是有效的。

DUMMYUNIONNAME.Gpt

If PartitionStyle == GPT

DUMMYUNIONNAME.Gpt.DiskId

指定可唯一識別磁碟的 GUID。 聯集的 Gpt 成員是用來指定磁碟的磁碟簽章數據,該磁碟是以 GUID 資料分割資料表格式化 (GPT) 格式數據分割數據表。 當 PartitionStylePARTITION_STYLE_GPT時,這個成員是有效的。 GUID 資料類型會在 [ 在驅動程序參考中使用 GUID] 頁面上描述。

規格需求

需求
標頭 ntdddisk.h (包含 Ntdddisk.h)

另請參閱

DISK_GEOMETRY_EX

PARTITION_STYLE