DISK_PARTITION_INFO 结构 (ntdddisk.h)
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
If PartitionStyle == MBR
DUMMYUNIONNAME.Mbr.Signature
指定唯一标识磁盘的签名值。 联合的 Mbr 成员用于指定使用主启动记录 (MBR 格式化) 格式化分区表的磁盘的磁盘签名数据。 任何其他值指示分区不是启动分区。 PARTITION_STYLE_MBR PartitionStyle时,此成员有效。
DUMMYUNIONNAME.Mbr.CheckSum
指定主启动记录的校验和。 联合的 Mbr 成员用于指定使用主启动记录 (MBR 格式化) 格式化分区表的磁盘的磁盘签名数据。 PARTITION_STYLE_MBR PartitionStyle时,此成员有效。
DUMMYUNIONNAME.Gpt
If PartitionStyle == GPT
DUMMYUNIONNAME.Gpt.DiskId
指定唯一标识磁盘的 GUID。 联合的 Gpt 成员用于指定使用 GUID 分区表 (GPT) 格式化分区表格式化的磁盘的磁盘签名数据。 PARTITION_STYLE_GPT PartitionStyle时,此成员有效。 在 驱动程序中使用 GUID 参考页上介绍了 GUID 数据类型。
要求
要求 | 值 |
---|---|
Header | ntdddisk.h (包括 Ntdddisk.h) |