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