共用方式為


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_INFORMATION_MBR 的結構,其中包含具有 partitionStyle 成員之數據分割的特定資訊PARTITION_STYLE_MBR。

DUMMYUNIONNAME.Gpt

包含類型 為 PARTITION_INFORMATION_GPT的結構, 其中包含具有 partitionStyle 成員之分割區的特定資訊PARTITION_STYLE_GPT。

備註

這是分割區資訊結構的擴充版本,PARTITION_INFORMATION。 IoReadPartitionTableExIoWritePartitionTableEx 會在擴充磁碟驅動器配置結構內所包含的PARTITON_INFORMATION_EX結構數位上運作, DRIVE_LAYOUT_INFORMATION_EXPARTITION_INFORMATION_EX取代與 IoReadPartitionTable 和 IoWritePartitionTable 搭配使用的結構PARTITION_INFORMATION。 主要差異在於,新的結構和例程同時支援主要開機記錄 (MBR) 分割區和 GUID 磁碟分區數據表 (GPT) 分割區,而較舊的例程和結構只會與 MBR 分割區搭配使用。

規格需求

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

另請參閱

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR