Compartilhar via


estrutura WHEA_XPF_CONTEXT_INFO (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 brutos não formatados. O número de bytes de dados é especificado no membro RegisterDataSize.
XPF_CONTEXT_INFO_MSRREGISTERS O buffer contém uma matriz de marcar 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 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 de depuração de 32 bits DR0-DR7. Cada um dos registros de depuração de 32 bits é estendido por 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.

Comentários

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

Requisitos

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

Confira também

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION