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) |