Compartir a través de


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)

Consulte también

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION