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。 IoReadPartitionTableEx 和 IoWritePartitionTableEx 在延伸磁碟驅動器配置結構中包含的PARTITON_INFORMATION_EX結構數位上運作,DRIVE_LAYOUT_INFORMATION_EX。 PARTITION_INFORMATION_EX 會取代與 IoReadPartitionTable 和 IoWritePartitionTable搭配使用的結構 PARTITION_INFORMATION。 主要差異在於,新的結構和例程同時支援主要開機記錄 (MBR) 磁碟分區和 GUID 分割區數據表 (GPT) 分割區,而較舊的例程和結構只會與 MBR 分割區搭配使用。
要求
要求 | 價值 |
---|---|
標頭 | ntdddisk.h (包括 Ntdddisk.h) |