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) |