estrutura DRIVE_LAYOUT_INFORMATION_EX (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 PARTITION_STYLE valor enumerado 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 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.
Comentários
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 Mestre de Inicialização) e partições gpt (tabela de partição GUID), 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) |