Partager via


structure WHEA_XPF_CONTEXT_INFO (ntddk.h)

La structure WHEA_XPF_CONTEXT_INFO décrit les informations de contexte du processeur pour un processeur x86 ou x64.

Syntaxe

typedef struct _WHEA_XPF_CONTEXT_INFO {
  USHORT    RegisterContextType;
  USHORT    RegisterDataSize;
  ULONG     MSRAddress;
  ULONGLONG MmRegisterAddress;
} WHEA_XPF_CONTEXT_INFO, *PWHEA_XPF_CONTEXT_INFO;

Membres

RegisterContextType

Type d’informations de contexte du processeur décrites par la structure. Les valeurs possibles sont les suivantes :

Valeur Description
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA La mémoire tampon contient des données brutes non mises en forme. Le nombre d’octets de données est spécifié dans le membre RegisterDataSize.
XPF_CONTEXT_INFO_MSRREGISTERS La mémoire tampon contient un tableau de vérifications de machine 64 bits et d’autres registres spécifiques à l’ordinateur. Le nombre de registres dans le tableau est déterminé en divisant la taille spécifiée dans le membre RegisterDataSize par huit.
XPF_CONTEXT_INFO_32BITCONTEXT Registres de contexte d’exécution 32 bits. La mémoire tampon contient une structure WHEA_X86_REGISTER_STATE.
XPF_CONTEXT_INFO_64BITCONTEXT Registres de contexte d’exécution 64 bits. La mémoire tampon contient une structure WHEA_X64_REGISTER_STATE.
XPF_CONTEXT_INFO_FXSAVE La mémoire tampon contient les registres à virgule flottante enregistrés par l’instruction FXSAVE. Pour plus d’informations sur l’instruction FXSAVE, consultez les Intel 64 et IA-32 Architectures Software Developer Manuel.
XPF_CONTEXT_INFO_32BITDEBUGREGS Registres de débogage 32 bits. La mémoire tampon contient un tableau de huit valeurs 64 bits qui contiennent les registres de débogage 32 bits DR0-DR7. Chacun des registres de débogage 32 bits est étendu zéro à 64 bits.
XPF_CONTEXT_INFO_64BITDEBUGREGS Registres de débogage 64 bits. La mémoire tampon contient un tableau de huit valeurs 64 bits qui contiennent les registres de débogage 64 bits DR0-DR7.
XPF_CONTEXT_INFO_MMREGISTERS La mémoire tampon contient un tableau de registres mappés en mémoire 64 bits. Le nombre de registres dans le tableau est déterminé en divisant la taille spécifiée dans le membre RegisterDataSize par huit.

RegisterDataSize

Taille, en octets, des données de registre contenues dans le membre RegisterData.

MSRAddress

Adresse de départ des registres spécifiques à l’ordinateur. Ce membre contient des données valides uniquement si le membre RegisterContextType est défini sur XPF_CONTEXT_INFO_UNCLASSIFIEDDATA ou XPF_CONTEXT_INFO_MSRREGISTERS. Pour tous les autres types d’informations de contexte du processeur, ce membre doit contenir zéro.

MmRegisterAddress

Adresse de mémoire de départ des registres mappés en mémoire. Ce membre contient des données valides uniquement si le membre RegisterContextType est défini sur XPF_CONTEXT_INFO_MMREGISTERS. Pour tous les autres types d’informations de contexte du processeur, ce membre doit contenir zéro.

Remarques

Le VariableInfo membre de la structure WHEA_XPF_PROCESSOR_ERROR_SECTION contient zéro ou plusieurs structures WHEA_XPF_CONTEXT_INFO, chacune décrivant des informations de contexte spécifiques associées à l’erreur du processeur qui s’est produite. Si la taille d’une structure WHEA_XPF_CONTEXT_INFO particulière n’est pas un multiple pair de 16 octets, l’espace alloué pour la structure dans la mémoire tampon est rempli avec des octets supplémentaires qui sont définis sur zéro pour arrondir l’espace alloué jusqu’à un multiple de 16 octets.

Exigences

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

Voir aussi

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION