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)

Confira também

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE