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)

Confira também

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX