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) |