estrutura PARTITION_INFORMATION_EX (ntdddisk.h)
PARTITION_INFORMATION_EX é a versão estendida da estrutura PARTITION_INFORMATION . Ele contém informações para partições com um Registro mestre de inicialização e para partições com uma tabela de partição GUID.
Sintaxe
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;
Membros
PartitionStyle
Usa um PARTITION_STYLE valor enumerado que especifica o tipo de tabela de partição que contém a partição.
StartingOffset
Especifica o deslocamento em bytes na unidade em que a partição começa.
PartitionLength
Especifica o comprimento em bytes da partição.
PartitionNumber
Especifica o número da partição.
RewritePartition
Indica, quando TRUE, que as informações de partição foram alteradas. Quando FALSE, as informações não foram alteradas. Esse membro tem um valor TRUE quando a partição é alterada como resultado de um IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL. Isso informa ao sistema que as informações de partição precisam ser reescritas.
IsServicePartition
Quando TRUE, indica que a partição é um serviço.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
Contém uma estrutura do tipo PARTITION_INFORMATION_MBR que contém informações específicas para uma partição com um membro PartitionStyle de PARTITION_STYLE_MBR.
DUMMYUNIONNAME.Gpt
Contém uma estrutura do tipo PARTITION_INFORMATION_GPT que contém informações específicas para uma partição com um membro PartitionStyle de PARTITION_STYLE_GPT.
Comentários
Esta é a versão estendida da estrutura de informações de partição, PARTITION_INFORMATION. IoReadPartitionTableEx e IoWritePartitionTableEx operam em uma matriz de estruturas de PARTITON_INFORMATION_EX contidas na estrutura de layout da unidade estendida , DRIVE_LAYOUT_INFORMATION_EX. PARTITION_INFORMATION_EX substitui a estrutura PARTITION_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 Ntdddisk.h) |