PARTITION_INFORMATION estrutura (ntdddisk.h)
A estrutura PARTITION_INFORMATION contém informações de partição para uma partição com um MBR (Registro de Inicialização Mestre) no estilo AT tradicional.
Sintaxe
typedef struct _PARTITION_INFORMATION {
LARGE_INTEGER StartingOffset;
LARGE_INTEGER PartitionLength;
ULONG HiddenSectors;
ULONG PartitionNumber;
UCHAR PartitionType;
BOOLEAN BootIndicator;
BOOLEAN RecognizedPartition;
BOOLEAN RewritePartition;
} PARTITION_INFORMATION, *PPARTITION_INFORMATION;
Membros
StartingOffset
Especifica o deslocamento em bytes na unidade em que a partição começa.
PartitionLength
Especifica o comprimento em bytes da partição.
HiddenSectors
Especifica o número de setores ocultos.
PartitionNumber
Especifica o número da partição.
PartitionType
Os valores possíveis são os seguintes:
Tipo de partição | Significado |
---|---|
PARTITION_ENTRY_UNUSED | Entrada não utilizado |
PARTITION_FAT_12 | Especifica uma partição com entradas FAT de 12 bits |
PARTITION_XENIX_1 | Especifica uma partição XENIX Tipo 1 |
PARTITION_XENIX_2 | Especifica uma partição XENIX Tipo 2 |
PARTITION_FAT_16 | Especifica uma partição com entradas FAT de 16 bits. |
PARTITION_EXTENDED | Especifica uma partição estendida MS-DOS V4 |
PARTITION_HUGE | Especifica uma partição enorme MS-DOS V4 |
PARTITION_IFS | Especifica uma partição IFS |
PARTITION_FAT32 | Especifica uma partição FAT32 |
PARTITION_FAT32_XINT13 | Windows 95/98: especifica uma partição que usa serviços estendidos do INT 13 |
PARTITION_XINT13_EXTENDED | Windows 95/98: o mesmo que PARTITION_EXTENDED, mas usa serviços estendidos do INT 13 |
PARTITION_PREP | Especifica uma partição da Plataforma de Referência do PowerPC |
PARTITION_LDM | Especifica uma partição do gerenciador de disco lógico |
PARTITION_UNIX | Especifica uma partição UNIX |
PARTITION_NTFT | Especifica uma partição NTFT. Esse valor é usado em combinação (ou seja, logicamente ORed bit a bit) com os outros valores nesta tabela |
BootIndicator
Indica, quando VERDADEIRO, que essa partição é uma partição inicializável (ativa) para este dispositivo. Quando FALSE, essa partição não é inicializável. Esse membro é definido de acordo com o indicador de inicialização de entrada da lista de partições retornado por IoReadPartitionTable.
RecognizedPartition
Indica, quando VERDADEIRO, que o sistema reconheceu o tipo da partição. Quando FALSE, o sistema não reconheceu o tipo da partição.
RewritePartition
Indica, quando VERDADEIRO, que as informações de partição foram alteradas. Quando FALSE, as informações de partição não foram alteradas. Esse membro tem um valor de TRUE quando a partição foi alterada como resultado de uma IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL. Isso informa ao sistema que as informações de partição precisam ser reescritas.
Observações
Os dados de entrada de partição em PARTITION_INFORMATION fazem parte das informações de layout da unidade relatadas pela rotina herdada IoReadPartitionTable na estrutura DRIVE_LAYOUT_INFORMATION. DRIVE_LAYOUT_INFORMATION contém uma matriz de estruturas PARTITION_INFORMATION apontadas por seu membro PartitionEntry. Cada entrada de partição contém informações para uma partição na unidade. PARTITION_INFORMATION também é usado com a rotina herdada IoSetPartitionInformation para alterar as propriedades da partição, como seu tipo, registradas no disco.
Os drivers de disco agora devem usar estruturas DRIVE_LAYOUT_INFORMATION_EX e PARTITION_INFORMATION_EX juntamente com rotinas IoReadPartitionTableEx e IoSetPartitionInformationEx para ler e alterar informações de partição no disco.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ntdddisk.h (inclua Ntdddisk.h) |