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 PARTITION_STYLE valeur énumérée 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 avec IoReadPartitionTable et IoWritePartitionTable. La principale différence est que les nouvelles structures et routines prennent en charge à la fois les partitions MBR (Master Boot Record) et les partitions GPT (GUID Partition Table), alors que les anciennes routines et structures sont utilisées uniquement avec les partitions MBR.

Configuration requise

Condition requise Valeur
En-tête ntdddisk.h (inclure Ntddk.h)

Voir aussi

DRIVE_LAYOUT_INFORMATION_GPT

DRIVE_LAYOUT_INFORMATION_MBR

IoReadPartitionTableEx

IoWritePartitionTableEx

PARTITION_STYLE