structure DISK_PARTITION_INFO (ntdddisk.h)
La structure DISK_PARTITION_INFO est utilisée pour signaler des informations sur la table de partition du disque.
Syntaxe
typedef struct _DISK_PARTITION_INFO {
ULONG SizeOfPartitionInfo;
PARTITION_STYLE PartitionStyle;
union {
struct {
ULONG Signature;
ULONG CheckSum;
} Mbr;
struct {
GUID DiskId;
} Gpt;
} DUMMYUNIONNAME;
} DISK_PARTITION_INFO, *PDISK_PARTITION_INFO;
Membres
SizeOfPartitionInfo
Taille de cette structure en octets. Définissez sur sizeof(DISK_PARTITION_INFO).
PartitionStyle
Prend une PARTITION_STYLE valeur énumérée qui spécifie le type de table de partition que contient le disque.
DUMMYUNIONNAME
DUMMYUNIONNAME.Mbr
Si PartitionStyle == MBR
DUMMYUNIONNAME.Mbr.Signature
Spécifie la valeur de signature, qui identifie de manière unique le disque. Le membre Mbr de l’union est utilisé pour spécifier les données de signature de disque pour un disque mis en forme avec une table de partition au format MBR (Master Boot Record). Toute autre valeur indique que la partition n’est pas une partition de démarrage. Ce membre est valide lorsque PartitionStyle est PARTITION_STYLE_MBR.
DUMMYUNIONNAME.Mbr.CheckSum
Spécifie la somme de contrôle pour l’enregistrement de démarrage master. Le membre Mbr de l’union est utilisé pour spécifier les données de signature de disque pour un disque mis en forme avec une table de partition au format MBR (Master Boot Record). Ce membre est valide lorsque PartitionStyle est PARTITION_STYLE_MBR.
DUMMYUNIONNAME.Gpt
Si PartitionStyle == GPT
DUMMYUNIONNAME.Gpt.DiskId
Spécifie le GUID qui identifie le disque de manière unique. Le membre Gpt de l’union est utilisé pour spécifier les données de signature de disque d’un disque mis en forme avec une table de partition au format GUID Partition Table (GPT). Ce membre est valide lorsque PartitionStyle est PARTITION_STYLE_GPT. Le type de données GUID est décrit dans la page de référence Utilisation des GUID dans pilotes .
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntdddisk.h (inclure Ntdddisk.h) |