共用方式為


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

DUMMYUNIONNAME.Gpt

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

言論

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

要求

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

另請參閱

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR