Поделиться через


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

См. также

IoReadPartitionTable

IoWritePartitionTable

PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_MBR