WHEA_XPF_CONTEXT_INFO structure (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 de 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 case activée d’ordinateur 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 tels qu’enregistrés par l’instruction FXSAVE. Pour plus d’informations sur l’instruction FXSAVE, consultez le Manuel du développeur logiciel des architectures Intel 64 et IA-32.
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 à 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 de processeur, ce membre doit contenir zéro.

MmRegisterAddress

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

Remarques

Le membre VariableInfo 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 de processeur qui s’est produite. Si la taille d’une structure de WHEA_XPF_CONTEXT_INFO particulière n’est pas un multiple pair de 16 octets, l’espace alloué à la structure dans la mémoire tampon est rempli d’octets supplémentaires définis sur zéro pour arrondir l’espace alloué à un multiple pair de 16 octets.

Configuration requise

Condition requise Valeur
En-tête ntddk.h (incluez Ntddk.h)

Voir aussi

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION