структура 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 (include Ntddk.h) |