Compartilhar via


WHEA_XPF_CONTEXT_INFO estrutura (ntddk.h)

A estrutura WHEA_XPF_CONTEXT_INFO descreve as informações de contexto do processador para um processador x86 ou x64.

Sintaxe

typedef struct _WHEA_XPF_CONTEXT_INFO {
  USHORT    RegisterContextType;
  USHORT    RegisterDataSize;
  ULONG     MSRAddress;
  ULONGLONG MmRegisterAddress;
} WHEA_XPF_CONTEXT_INFO, *PWHEA_XPF_CONTEXT_INFO;

Membros

RegisterContextType

O tipo de informações de contexto do processador descritas pela estrutura. Os valores possíveis são:

Valor Descrição
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA O buffer contém dados não formatados brutos. O número de bytes de dados é especificado no membro RegisterDataSize.
XPF_CONTEXT_INFO_MSRREGISTERS O buffer contém uma matriz de verificação de computador de 64 bits e outros registros específicos do computador. O número de registros na matriz é determinado dividindo o tamanho especificado no membro RegisterDataSize por oito.
XPF_CONTEXT_INFO_32BITCONTEXT Registros de contexto de execução de 32 bits. O buffer contém uma estrutura WHEA_X86_REGISTER_STATE.
XPF_CONTEXT_INFO_64BITCONTEXT Registros de contexto de execução de 64 bits. O buffer contém uma estrutura WHEA_X64_REGISTER_STATE.
XPF_CONTEXT_INFO_FXSAVE O buffer contém os registros de ponto flutuante, conforme salvo pela instrução FXSAVE. Para obter mais informações sobre a instrução FXSAVE, consulte o Manual do Desenvolvedor de Software de Arquiteturas do Intel 64 e IA-32.
XPF_CONTEXT_INFO_32BITDEBUGREGS Registros de depuração de 32 bits. O buffer contém uma matriz de oito valores de 64 bits que contêm os registros dr0-DR7 de depuração de 32 bits. Cada um dos registros de depuração de 32 bits é estendido zero para 64 bits.
XPF_CONTEXT_INFO_64BITDEBUGREGS Registros de depuração de 64 bits. O buffer contém uma matriz de oito valores de 64 bits que contêm os registros de depuração de 64 bits DR0-DR7.
XPF_CONTEXT_INFO_MMREGISTERS O buffer contém uma matriz de registros mapeados de memória de 64 bits. O número de registros na matriz é determinado dividindo o tamanho especificado no membro RegisterDataSize por oito.

RegisterDataSize

O tamanho, em bytes, dos dados de registro contidos no membro RegisterData.

MSRAddress

O endereço inicial dos registros específicos do computador. Esse membro conterá dados válidos somente se o membro RegisterContextType estiver definido como XPF_CONTEXT_INFO_UNCLASSIFIEDDATA ou XPF_CONTEXT_INFO_MSRREGISTERS. Para todos os outros tipos de informações de contexto do processador, esse membro deve conter zero.

MmRegisterAddress

O endereço de memória inicial dos registros mapeados de memória. Esse membro conterá dados válidos somente se o membro RegisterContextType estiver definido como XPF_CONTEXT_INFO_MMREGISTERS. Para todos os outros tipos de informações de contexto do processador, esse membro deve conter zero.

Observações

O VariableInfo membro da estrutura WHEA_XPF_PROCESSOR_ERROR_SECTION contém zero ou mais estruturas WHEA_XPF_CONTEXT_INFO, cada uma delas descreve informações de contexto específicas associadas ao erro do processador que ocorreu. Se o tamanho de uma estrutura WHEA_XPF_CONTEXT_INFO específica não for um múltiplo de 16 bytes, o espaço alocado para a estrutura no buffer será adicionado com bytes adicionais que são definidos como zero para arredondar o espaço alocado até um múltiplo de 16 bytes.

Requisitos

Requisito Valor
cabeçalho ntddk.h (inclua Ntddk.h)

Consulte também

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION