DISK_PARTITION_INFO 结构用于报告有关磁盘分区表的信息。
语法
typedef struct _DISK_PARTITION_INFO {
ULONG SizeOfPartitionInfo;
PARTITION_STYLE PartitionStyle;
union {
struct {
ULONG Signature;
ULONG CheckSum;
} Mbr;
struct {
GUID DiskId;
} Gpt;
} DUMMYUNIONNAME;
} DISK_PARTITION_INFO, *PDISK_PARTITION_INFO;
成员
SizeOfPartitionInfo
此结构的大小(以字节为单位)。 设置为 sizeof(DISK_PARTITION_INFO)。
PartitionStyle
获取一个 PARTITION_STYLE 枚举值,该值指定磁盘包含的分区表的类型。
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
如果 PartitionStyle == MBR
DUMMYUNIONNAME.Mbr.Signature
指定唯一标识磁盘的签名值。 Mbr 联合成员用于指定格式化为主启动记录(MBR)格式分区表的磁盘的磁盘签名数据。 任何其他值都表示分区不是启动分区。 当 PartitionStylePARTITION_STYLE_MBR时,此成员有效。
DUMMYUNIONNAME.Mbr.CheckSum
指定主启动记录的校验和。 Mbr 联合成员用于指定格式化为主启动记录(MBR)格式分区表的磁盘的磁盘签名数据。 当 PartitionStylePARTITION_STYLE_MBR时,此成员有效。
DUMMYUNIONNAME.Gpt
如果 PartitionStyle == GPT
DUMMYUNIONNAME.Gpt.DiskId
指定唯一标识磁盘的 GUID。 联合 Gpt 成员用于指定使用 GUID 分区表(GPT)格式分区表格式化的磁盘的磁盘签名数据。 当 PartitionStylePARTITION_STYLE_GPT时,此成员有效。 在驱动程序 参考页中使用 GUID 的 中介绍了 GUID 数据类型。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ntdddisk.h (包括 Ntdddisk.h) |