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 分区。
要求
要求 | 值 |
---|---|
Header | ntdddisk.h (包括 Ntdddisk.h) |