структура 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, содержащую сведения, относящиеся к секции с элементом PARTITION_STYLE_GPT partitionStyle PartitionStyle.
Замечания
Это расширенная версия структуры сведений о секциях, PARTITION_INFORMATION. IoReadPartitionTableEx и IoWritePartitionTableEx работают с массивом структур PARTITON_INFORMATION_EX, содержащихся в структуре расширенного макета диска, DRIVE_LAYOUT_INFORMATION_EX. PARTITION_INFORMATION_EX заменяет структуру PARTITION_INFORMATION, которая использовалась с IoReadPartitionTable и IoWritePartitionTable. Разница в принципе заключается в том, что новые структуры и подпрограммы поддерживают секции основной загрузочной записи (MBR) и секции таблицы разделов GUID ( GPT), в то время как старые подпрограммы и структуры используются только с секциями MBR.
Требования
Требование | Ценность |
---|---|
заголовка | ntdddisk.h (include Ntdddisk.h) |