структура 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) |