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)

另请参阅

DISK_GEOMETRY_EX

PARTITION_STYLE