estrutura PARTITION_INFORMATION (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:
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 DO MS-DOS V4 |
PARTITION_HUGE | Especifica uma partição enorme do 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 int 13 estendidos |
PARTITION_XINT13_EXTENDED | Windows 95/98: o mesmo que PARTITION_EXTENDED, mas usa serviços INT 13 estendidos |
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, ORed bit a bit) com os outros valores nesta tabela |
BootIndicator
Indica, quando TRUE, 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 TRUE, que o sistema reconheceu o tipo da partição. Quando FALSE, o sistema não reconheceu o tipo da partição.
RewritePartition
Indica, quando TRUE, 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 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.
Comentários
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 as 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) |