структура DRIVE_LAYOUT_INFORMATION_EX (ntdddisk.h)

Структура DRIVE_LAYOUT_INFORMATION_EX используется для передачи сведений о макете драйвера.

Синтаксис

typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
  ULONG                    PartitionStyle;
  ULONG                    PartitionCount;
  union {
    DRIVE_LAYOUT_INFORMATION_MBR Mbr;
    DRIVE_LAYOUT_INFORMATION_GPT Gpt;
  } DUMMYUNIONNAME;
  PARTITION_INFORMATION_EX PartitionEntry[1];
} DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX;

Члены

PartitionStyle

Принимает PARTITION_STYLE перечисленное значение, указывающее тип таблицы секционирования, содержащейся на диске.

PartitionCount

Указывает количество разделов, обнаруженных на диске.

DUMMYUNIONNAME

DUMMYUNIONNAME.Mbr

Указывает сведения о макете диска для диска с главной загрузочной записью. Этот элемент действителен, если partitionStyle имеет PARTITION_STYLE_MBR. Дополнительные сведения см. в определении DRIVE_LAYOUT_INFORMATION_MBR .

DUMMYUNIONNAME.Gpt

Указывает сведения о макете диска для диска с таблицей разделов GUID. Этот член действителен, если partitionStyle PARTITION_STYLE_GPT. Дополнительные сведения см. в разделе Определение DRIVE_LAYOUT_INFORMATION_GPT .

PartitionEntry[1]

Содержит массив PARTITION_INFORMATION_EX структур переменной длины, по одной для каждой секции на диске.

Комментарии

Эта структура используется как для чтения, так и для записи сведений о разделе диска. Он используется с IoReadPartitionTableEx и IoWritePartitionTableEx и заменяет устаревшую структуру DRIVE_LAYOUT_INFORMATION, которая использовалась с IoReadPartitionTable и IoWritePartitionTable. Основное отличие заключается в том, что новые структуры и подпрограммы поддерживают как разделы основной загрузочной записи (MBR), так и секции таблицы разделов GUID (GPT), тогда как старые подпрограммы и структуры используются только с секциями MBR.

Требования

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

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

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE