PARTITION_INFORMATION structure (ntdddisk.h)

La structure PARTITION_INFORMATION contient des informations de partition pour une partition avec un enregistrement de démarrage maître (MBR) de style AT traditionnel.

Syntaxe

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;

Membres

StartingOffset

Spécifie le décalage en octets sur le lecteur où commence la partition.

PartitionLength

Spécifie la longueur en octets de la partition.

HiddenSectors

Spécifie le nombre de secteurs masqués.

PartitionNumber

Spécifie le numéro de la partition.

PartitionType

Les valeurs possibles sont les suivantes :

Type de partition Signification
PARTITION_ENTRY_UNUSED Entrée inutilisée
PARTITION_FAT_12 Spécifie une partition avec des entrées FAT 12 bits
PARTITION_XENIX_1 Spécifie une partition XENIX Type 1
PARTITION_XENIX_2 Spécifie une partition XENIX Type 2
PARTITION_FAT_16 Spécifie une partition avec des entrées FAT 16 bits.
PARTITION_EXTENDED Spécifie une partition étendue MS-DOS V4
PARTITION_HUGE Spécifie une partition énorme MS-DOS V4
PARTITION_IFS Spécifie une partition IFS
PARTITION_FAT32 Spécifie une partition FAT32
PARTITION_FAT32_XINT13 Windows 95/98 : spécifie une partition qui utilise les services INT 13 étendus
PARTITION_XINT13_EXTENDED Windows 95/98 : identique à PARTITION_EXTENDED, mais utilise les services INT 13 étendus
PARTITION_PREP Spécifie une partition de plateforme de référence PowerPC
PARTITION_LDM Spécifie une partition de gestionnaire de disques logique
PARTITION_UNIX Spécifie une partition UNIX
PARTITION_NTFT Spécifie une partition NTFT. Cette valeur est utilisée en combinaison (c’est-à-dire, ORed logiquement au niveau du bit) avec les autres valeurs de cette table

BootIndicator

Indique, quand true, que cette partition est une partition de démarrage (active) pour cet appareil. Si la valeur est FALSE, cette partition n’est pas démarrable. Ce membre est défini en fonction de l’indicateur de démarrage d’entrée de liste de partitions retourné par IoReadPartitionTable.

RecognizedPartition

Indique, quand true, que le système a reconnu le type de la partition. Lorsque la valeur est FALSE, le système ne reconnaît pas le type de la partition.

RewritePartition

Indique, quand TRUE, que les informations de partition ont changé. Lorsque la valeur est FALSE, les informations de partition n’ont pas changé. Ce membre a la valeur TRUE lorsque la partition a changé à la suite d’une IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL. Cela informe le système que les informations de partition doivent être réécrites.

Remarques

Les données d’entrée de partition dans PARTITION_INFORMATION font partie des informations de disposition de lecteur signalées par la routine héritée IoReadPartitionTable dans la structure DRIVE_LAYOUT_INFORMATION . DRIVE_LAYOUT_INFORMATION contient un tableau de structures PARTITION_INFORMATION pointées par son membre PartitionEntry . Chaque entrée de partition contient des informations pour une partition sur le lecteur. PARTITION_INFORMATION est également utilisé avec la routine héritée IoSetPartitionInformation pour modifier les propriétés de la partition, telles que son type, enregistrées sur le disque.

Les pilotes de disque doivent maintenant utiliser des structures DRIVE_LAYOUT_INFORMATION_EX et PARTITION_INFORMATION_EX ainsi que les routines IoReadPartitionTableEx et IoSetPartitionInformationEx pour lire et modifier les informations de partition sur le disque.

Configuration requise

Condition requise Valeur
En-tête ntdddisk.h (incluez Ntdddisk.h)

Voir aussi

DRIVE_LAYOUT_INFORMATION

DRIVE_LAYOUT_INFORMATION_EX

IoReadPartitionTable

IoReadPartitionTableEx

IoSetPartitionInformation

IoSetPartitionInformationEx

PARTITION_INFORMATION_EX