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

要求

要求 价值
标头 ntdddisk.h (包括 Ntdddisk.h)

另请参阅

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR