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

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

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR