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结构的可变 长度数组,驱动器上每个分区各一个。
注解
此结构用于读取和写入磁盘分区信息。 它与 IoReadPartitionTableEx 和 IoWritePartitionTableEx 一起使用,并替换与 IoReadPartitionTable 和 IoWritePartitionTable 一起使用的过时结构DRIVE_LAYOUT_INFORMATION。 主要区别在于,新结构和例程同时支持主启动记录 (MBR) 分区和 GUID 分区表 (GPT) 分区,而较旧的例程和结构仅用于 MBR 分区。
要求
要求 | 值 |
---|---|
Header | ntdddisk.h (包括 Ntddk.h) |