Partager via


structure DRIVE_LAYOUT_INFORMATION_EX (ntdddisk.h)

La structure DRIVE_LAYOUT_INFORMATION_EX est utilisée pour signaler des informations sur la disposition du pilote.

Syntaxe

typedef struct _DRIVE_LAYOUT_INFORMATION_EX {
  ULONG                    PartitionStyle;
  ULONG                    PartitionCount;
  union {
    DRIVE_LAYOUT_INFORMATION_MBR Mbr;
    DRIVE_LAYOUT_INFORMATION_GPT Gpt;
  } DUMMYUNIONNAME;
  PARTITION_INFORMATION_EX PartitionEntry[1];
} DRIVE_LAYOUT_INFORMATION_EX, *PDRIVE_LAYOUT_INFORMATION_EX;

Membres

PartitionStyle

Prend une valeur énumérée PARTITION_STYLE qui spécifie le type de table de partition que contient le disque.

PartitionCount

Indique le nombre de partitions détectées sur le disque.

DUMMYUNIONNAME

DUMMYUNIONNAME.Mbr

Indique les informations de disposition du lecteur pour un disque avec un enregistrement de démarrage principal. Ce membre est valide lorsque PartitionStyle est PARTITION_STYLE_MBR. Pour plus d’informations, consultez la définition de DRIVE_LAYOUT_INFORMATION_MBR.

DUMMYUNIONNAME.Gpt

Indique les informations de disposition de lecteur d’un disque avec une table de partition GUID. Ce membre est valide lorsque partitionStyle est PARTITION_STYLE_GPT. Pour plus d’informations, consultez la définition de DRIVE_LAYOUT_INFORMATION_GPT.

PartitionEntry[1]

Contient un tableau de longueur variable de structures PARTITION_INFORMATION_EX, un pour chaque partition sur le lecteur.

Remarques

Cette structure est utilisée pour lire et écrire des informations de partition de disque. Il est utilisé avec IoReadPartitionTableEx et IoWritePartitionTableEx et remplace la structure obsolète DRIVE_LAYOUT_INFORMATION utilisée par IoReadPartitionTable et IoWritePartitionTable. La différence principale est que les nouvelles structures et routines prennent en charge les partitions d’enregistrement de démarrage principal (MBR) et les partitions DE TABLE de partition GUID (GPT), tandis que les anciennes routines et structures sont utilisées uniquement avec des partitions MBR.

Exigences

Exigence Valeur
d’en-tête ntdddisk.h (include Ntddk.h)

Voir aussi

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE