DRIVE_LAYOUT_INFORMATION_EX estrutura (ntdddisk.h)
A estrutura DRIVE_LAYOUT_INFORMATION_EX é usada para relatar informações sobre o layout do driver.
Sintaxe
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;
Membros
PartitionStyle
Usa um valor enumerado PARTITION_STYLE que especifica o tipo de tabela de partição que o disco contém.
PartitionCount
Indica o número de partições detectadas no disco.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
Indica as informações de layout da unidade para um disco com um Registro de Inicialização Mestre. Esse membro é válido quando partitionStyle é PARTITION_STYLE_MBR. Consulte a definição de DRIVE_LAYOUT_INFORMATION_MBR para obter mais informações.
DUMMYUNIONNAME.Gpt
Indica as informações de layout da unidade para um disco com uma tabela de partição GUID. Esse membro é válido quando partitionStyle é PARTITION_STYLE_GPT. Consulte a definição de DRIVE_LAYOUT_INFORMATION_GPT para obter mais informações.
PartitionEntry[1]
Contém uma matriz de comprimento variável de estruturas PARTITION_INFORMATION_EX, uma para cada partição na unidade.
Observações
Essa estrutura é usada para ler e gravar informações de partição de disco. Ele é usado com IoReadPartitionTableEx e IoWritePartitionTableEx e substitui a estrutura obsoleta DRIVE_LAYOUT_INFORMATION que foi usada com IoReadPartitionTable e IoWritePartitionTable. A principal diferença é que as novas estruturas e rotinas dão suporte a partições MBR (Registro de Inicialização Mestre) e partições de TABELA de Partição GUID (GPT), enquanto as rotinas e estruturas mais antigas são usadas apenas com partições MBR.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntdddisk.h (inclua Ntddk.h) |