структура 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). Любое другое значение указывает, что раздел не является загрузочным. Этот член действителен, если PartitionStylePARTITION_STYLE_MBR.

DUMMYUNIONNAME.Mbr.CheckSum

Указывает контрольную сумму для загрузочной записи master. Член Mbr объединения используется для указания данных сигнатуры диска для диска, отформатированного с помощью таблицы секций в формате основной загрузочной записи (MBR). Этот член действителен, если PartitionStylePARTITION_STYLE_MBR.

DUMMYUNIONNAME.Gpt

If PartitionStyle == GPT

DUMMYUNIONNAME.Gpt.DiskId

Указывает GUID, который однозначно идентифицирует диск. Член Gpt объединения используется для указания данных сигнатуры диска, отформатированного с помощью таблицы секций в формате таблицы разделов GUID (GPT). Этот член действителен, если PartitionStylePARTITION_STYLE_GPT. Тип данных GUID описан на странице Справочника по использованию GUID в драйверах .

Требования

Требование Значение
Заголовок ntdddisk.h (включая Ntdddisk.h)

См. также раздел

DISK_GEOMETRY_EX

PARTITION_STYLE