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) |