estructura WHEA_XPF_CONTEXT_INFO (ntddk.h)
La estructura WHEA_XPF_CONTEXT_INFO describe la información de contexto del procesador para un procesador x86 o x64.
Sintaxis
typedef struct _WHEA_XPF_CONTEXT_INFO {
USHORT RegisterContextType;
USHORT RegisterDataSize;
ULONG MSRAddress;
ULONGLONG MmRegisterAddress;
} WHEA_XPF_CONTEXT_INFO, *PWHEA_XPF_CONTEXT_INFO;
Miembros
RegisterContextType
Tipo de información de contexto del procesador descrita por la estructura . Los valores posibles son:
Valor | Descripción |
---|---|
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA | El búfer contiene datos sin formato sin formato. El número de bytes de datos se especifica en el miembro RegisterDataSize. |
XPF_CONTEXT_INFO_MSRREGISTERS | El búfer contiene una matriz de comprobaciones de máquina de 64 bits y otros registros específicos de la máquina. El número de registros de la matriz se determina dividiendo el tamaño especificado en el miembro RegisterDataSize por ocho. |
XPF_CONTEXT_INFO_32BITCONTEXT | Registros de contexto de ejecución de 32 bits. El búfer contiene una estructura de WHEA_X86_REGISTER_STATE. |
XPF_CONTEXT_INFO_64BITCONTEXT | Registros de contexto de ejecución de 64 bits. El búfer contiene una estructura WHEA_X64_REGISTER_STATE. |
XPF_CONTEXT_INFO_FXSAVE | El búfer contiene los registros de punto flotante guardados por la instrucción FXSAVE. Para obtener más información sobre la instrucción FXSAVE, consulte el Manual del desarrollador de software de arquitecturas de Intel 64 e IA-32. |
XPF_CONTEXT_INFO_32BITDEBUGREGS | Registros de depuración de 32 bits. El búfer contiene una matriz de ocho valores de 64 bits que contienen los registros de depuración de 32 bits DR0-DR7. Cada uno de los registros de depuración de 32 bits se extiende de cero a 64 bits. |
XPF_CONTEXT_INFO_64BITDEBUGREGS | Registros de depuración de 64 bits. El búfer contiene una matriz de ocho valores de 64 bits que contienen los registros de depuración de 64 bits DR0-DR7. |
XPF_CONTEXT_INFO_MMREGISTERS | El búfer contiene una matriz de registros asignados de memoria de 64 bits. El número de registros de la matriz se determina dividiendo el tamaño especificado en el miembro RegisterDataSize por ocho. |
RegisterDataSize
Tamaño, en bytes, de los datos de registro contenidos en el miembro RegisterData .
MSRAddress
La dirección inicial de los registros específicos de la máquina. Este miembro solo contiene datos válidos si el miembro RegisterContextType está establecido en XPF_CONTEXT_INFO_UNCLASSIFIEDDATA o XPF_CONTEXT_INFO_MSRREGISTERS. Para todos los demás tipos de información de contexto del procesador, este miembro debe contener cero.
MmRegisterAddress
Dirección de memoria inicial de los registros asignados a la memoria. Este miembro solo contiene datos válidos si el miembro RegisterContextType está establecido en XPF_CONTEXT_INFO_MMREGISTERS. Para todos los demás tipos de información de contexto del procesador, este miembro debe contener cero.
Comentarios
El miembro VariableInfo de la estructura WHEA_XPF_PROCESSOR_ERROR_SECTION contiene cero o más estructuras de WHEA_XPF_CONTEXT_INFO, cada una de las cuales describe información de contexto específica asociada al error del procesador que se produjo. Si el tamaño de una estructura de WHEA_XPF_CONTEXT_INFO determinada no es un múltiplo de 16 bytes, el espacio asignado para la estructura del búfer se rellenará con bytes adicionales que se establecen en cero para redondear el espacio asignado hasta un múltiplo par de 16 bytes.
Requisitos
Requisito | Valor |
---|---|
Header | ntddk.h (incluya Ntddk.h) |