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

如果 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)

另请参阅

DISK_GEOMETRY_EX

PARTITION_STYLE