structure PARTITION_INFORMATION (ntdddisk.h)
La structure PARTITION_INFORMATION contient des informations de partition pour une partition avec un enregistrement de démarrage principal de style AT (MBR).
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 nombre de la partition.
PartitionType
Les valeurs possibles sont les suivantes :
Partition Type | 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 des services INT 13 étendus |
PARTITION_XINT13_EXTENDED | Windows 95/98 : identique à PARTITION_EXTENDED, mais utilise des 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 (autrement dit, ORed au niveau du bit) avec les autres valeurs de cette table |
BootIndicator
Indique, lorsque TRUE, que cette partition est une partition de démarrage (active) pour cet appareil. Quand faux, 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 partition retourné par IoReadPartitionTable.
RecognizedPartition
Indique, quand TRUE, que le système a reconnu le type de la partition. Lorsque faux, le système ne reconnaît pas le type de la partition.
RewritePartition
Indique, lorsque TRUE, que les informations de partition ont changé. Lorsque FAUX, 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é sur le disque.
Les pilotes de disque doivent maintenant utiliser des structures DRIVE_LAYOUT_INFORMATION_EX et des PARTITION_INFORMATION_EX ainsi que des routines IoReadPartitionTableEx et IoSetPartitionInformationEx pour lire et modifier les informations de partition sur le disque.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntdddisk.h (include Ntdddisk.h) |