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。 IoReadPartitionTableExIoWritePartitionTableEx 对扩展驱动器布局结构中包含的PARTITON_INFORMATION_EX结构数组进行操作, DRIVE_LAYOUT_INFORMATION_EXPARTITION_INFORMATION_EX替换与 IoReadPartitionTable 和 IoWritePartitionTable 一起使用的结构PARTITION_INFORMATION 主要区别在于,新结构和例程支持主启动记录 (MBR) 分区和 GUID 分区表 (GPT) 分区,而较旧的例程和结构仅用于 MBR 分区。

要求

要求
Header ntdddisk.h (包括 Ntdddisk.h)

另请参阅

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR