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