Partilhar via


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)

Consulte também

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX