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 en ocho.
XPF_CONTEXT_INFO_32BITCONTEXT Registros de contexto de ejecución de 32 bits. El búfer contiene una estructura 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 Intel 64 e IA-32 Architectures Software Developer Manual.
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 a memoria de 64 bits. El número de registros de la matriz se determina dividiendo el tamaño especificado en el miembro RegisterDataSize en ocho.

RegisterDataSize

Tamaño, en bytes, de los datos de registro contenidos en el miembro RegisterData de.

MSRAddress

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 contiene datos válidos solo 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.

Observaciones

El variableInfo miembro de la estructura WHEA_XPF_PROCESSOR_ERROR_SECTION contiene cero o más estructuras 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 par 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 par de 16 bytes.

Requisitos

Requisito Valor
encabezado de ntddk.h (incluya Ntddk.h)

Consulte también

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION