структура PARTITION_INFORMATION_EX (ntdddisk.h)
PARTITION_INFORMATION_EX — это расширенная версия структуры PARTITION_INFORMATION . Он содержит сведения как для секций с главной загрузочной записью, так и для секций с таблицей секций GUID.
Синтаксис
typedef struct _PARTITION_INFORMATION_EX {
PARTITION_STYLE PartitionStyle;
LARGE_INTEGER StartingOffset;
LARGE_INTEGER PartitionLength;
ULONG PartitionNumber;
BOOLEAN RewritePartition;
BOOLEAN IsServicePartition;
union {
PARTITION_INFORMATION_MBR Mbr;
PARTITION_INFORMATION_GPT Gpt;
} DUMMYUNIONNAME;
} PARTITION_INFORMATION_EX, *PPARTITION_INFORMATION_EX;
Члены
PartitionStyle
Принимает PARTITION_STYLE перечисленное значение, указывающее тип таблицы секционирования, содержащей секцию.
StartingOffset
Задает смещение в байтах на диске, где начинается секция.
PartitionLength
Указывает длину секции в байтах.
PartitionNumber
Указание числа разделов.
RewritePartition
При значении TRUE указывает, что сведения о секции изменились. При значении FALSE информация не изменилась. Этот элемент имеет значение TRUE , если секция изменилась в результате IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL. Это информирует систему о необходимости перезаписать сведения о секции.
IsServicePartition
Значение TRUE указывает, что секция является службой.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
Содержит структуру типа PARTITION_INFORMATION_MBR содержащую сведения, относящиеся к секции с элементом PartitionStyle PARTITION_STYLE_MBR.
DUMMYUNIONNAME.Gpt
Содержит структуру типа PARTITION_INFORMATION_GPT , содержащую сведения, относящиеся к секции с элементом PartitionStyle PARTITION_STYLE_GPT.
Комментарии
Это расширенная версия структуры сведений о секциях, PARTITION_INFORMATION. IoReadPartitionTableEx и IoWritePartitionTableEx работают с массивом PARTITON_INFORMATION_EX структур, содержащихся в расширенной структуре макета диска , DRIVE_LAYOUT_INFORMATION_EX. PARTITION_INFORMATION_EX заменяет структуру PARTITION_INFORMATION , которая использовалась с IoReadPartitionTable и IoWritePartitionTable. Основное различие заключается в том, что новые структуры и подпрограммы поддерживают как разделы главной загрузочной записи (MBR), так и секции таблицы разделов GUID (GPT), в то время как старые подпрограммы и структуры используются только с разделами MBR.
Требования
Требование | Значение |
---|---|
Заголовок | ntdddisk.h (включая Ntdddisk.h) |