DRIVE_LAYOUT_INFORMATION_EX 结构 (ntdddisk.h)

DRIVE_LAYOUT_INFORMATION_EX结构用于报告有关驱动程序布局的信息。

语法

typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
  ULONG                    PartitionStyle;
  ULONG                    PartitionCount;
  union {
    DRIVE_LAYOUT_INFORMATION_MBR Mbr;
    DRIVE_LAYOUT_INFORMATION_GPT Gpt;
  } DUMMYUNIONNAME;
  PARTITION_INFORMATION_EX PartitionEntry[1];
} DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX;

成员

PartitionStyle

采用 PARTITION_STYLE 枚举值,该值指定磁盘包含的分区表的类型。

PartitionCount

指示磁盘上检测到的分区数。

DUMMYUNIONNAME

DUMMYUNIONNAME.Mbr

指示具有主启动记录的磁盘的驱动器布局信息。 PARTITION_STYLE_MBR PartitionStyle 时,此成员有效。 有关详细信息,请参阅 DRIVE_LAYOUT_INFORMATION_MBR 的定义。

DUMMYUNIONNAME.Gpt

指示具有 GUID 分区表的磁盘的驱动器布局信息。 PARTITION_STYLE_GPT PartitionStyle 时,此成员有效。 有关详细信息,请参阅 DRIVE_LAYOUT_INFORMATION_GPT 的定义。

PartitionEntry[1]

包含 PARTITION_INFORMATION_EX结构的可变 长度数组,驱动器上每个分区各一个。

注解

此结构用于读取和写入磁盘分区信息。 它与 IoReadPartitionTableExIoWritePartitionTableEx 一起使用,并替换与 IoReadPartitionTable 和 IoWritePartitionTable 一起使用的过时结构DRIVE_LAYOUT_INFORMATION。 主要区别在于,新结构和例程同时支持主启动记录 (MBR) 分区和 GUID 分区表 (GPT) 分区,而较旧的例程和结构仅用于 MBR 分区。

要求

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

另请参阅

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE