estrutura WHEA_PROCESSOR_GENERIC_ERROR_SECTION (ntddk.h)
A estrutura WHEA_PROCESSOR_GENERIC_ERROR_SECTION descreve os dados de erro do processador que não são específicos de uma arquitetura de processador específica.
Sintaxe
typedef struct _WHEA_PROCESSOR_GENERIC_ERROR_SECTION {
WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS ValidBits;
UCHAR ProcessorType;
UCHAR InstructionSet;
UCHAR ErrorType;
UCHAR Operation;
UCHAR Flags;
UCHAR Level;
USHORT Reserved;
ULONGLONG CPUVersion;
UCHAR CPUBrandString[128];
ULONGLONG ProcessorId;
ULONGLONG TargetAddress;
ULONGLONG RequesterId;
ULONGLONG ResponderId;
ULONGLONG InstructionPointer;
} WHEA_PROCESSOR_GENERIC_ERROR_SECTION, *PWHEA_PROCESSOR_GENERIC_ERROR_SECTION;
Membros
ValidBits
Uma união WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS que especifica quais membros dessa estrutura contêm dados válidos.
ProcessorType
A arquitetura do processador.
Esse membro conterá dados válidos somente se o bit ProcessorType do membro ValidBits estiver definido.
Valor | Descrição |
---|---|
GENPROC_PROCTYPE_XPF | Família de processadores x86/x64 |
GENPROC_PROCTYPE_IPF | Família de processadores Intel Itanium |
InstructionSet
O conjunto de instruções que estava sendo executado quando o erro ocorreu.
Esse membro conterá dados válidos somente se o bit InstructionSet do membro ValidBits estiver definido.
Valor | Descrição |
---|---|
GENPROC_PROCISA_X86 | x86 |
GENPROC_PROCISA_IPF | Itanium |
GENPROC_PROCISA_X64 | x64 |
ErrorType
O tipo de erro que ocorreu.
Esse membro conterá dados válidos somente se o bit ErrorType do membro ValidBits estiver definido.
Valor | Descrição |
---|---|
GENPROC_PROCERRTYPE_UNKNOWN | Erro desconhecido |
GENPROC_PROCERRTYPE_CACHE | Erro de cache |
GENPROC_PROCERRTYPE_TLB | Erro de buffer lookaside de tradução |
GENPROC_PROCERRTYPE_BUS | Erro de barramento |
GENPROC_PROCERRTYPE_MAE | Erro de microarquitetura |
Operation
O tipo de operação que estava em execução quando o erro ocorreu.
Esse membro conterá dados válidos somente se o bit Operation do membro ValidBits estiver definido.
Valor | Descrição |
---|---|
GENPROC_OP_GENERIC | Operação desconhecida ou genérica |
GENPROC_OP_DATAREAD | Leitura de dados |
GENPROC_OP_DATAWRITE | Gravação de dados |
GENPROC_OP_INSTRUCTIONEXE | Execução de instrução |
Flags
Uma combinação or'ed bit-wise de sinalizadores que fornece informações adicionais sobre o erro.
Esse membro conterá dados válidos somente se o bit Flags do membro ValidBits estiver definido.
Valor | Descrição |
---|---|
GENPROC_FLAGS_RESTARTABLE | A execução do programa pode ser reiniciada de forma confiável após o erro. |
GENPROC_FLAGS_PRECISEIP | O ponteiro de instrução no membro InstructionPointer está diretamente associado ao erro. |
GENPROC_FLAGS_OVERFLOW | Ocorreu um estouro de marcar computador. Isso acontece quando ocorre um segundo erro enquanto os resultados do erro anterior ainda estão nos recursos de relatório de erros. |
GENPROC_FLAGS_CORRECTED | O erro foi corrigido pelo hardware ou pelo firmware. |
Level
O nível da estrutura em que o erro ocorreu, sendo zero o nível mais baixo de cache.
Esse membro conterá dados válidos somente se o bit Level do membro ValidBits estiver definido.
Reserved
Reservado para uso do sistema.
CPUVersion
A versão da CPU, que inclui a família, o modelo e as informações em etapas.
Para processadores x86 e x64, esse membro contém uma união WHEA_PROCESSOR_FAMILY_INFO .
Para processadores Itanium, esse membro contém os dados fornecidos no Registro CPUID 3.
Esse membro conterá dados válidos somente se o bit CPUVersion do membro ValidBits estiver definido.
CPUBrandString[128]
A cadeia de caracteres da marca da CPU.
Para processadores x86 e x64, esse membro contém o resultado da execução da instrução CPUID com EAX definido como 0x80000002 na entrada, seguido pela execução da instrução CPUID com EAX definido como 0x80000003 na entrada. Para obter mais informações sobre a instrução CPUID, consulte o Manual do Desenvolvedor de Software de Arquiteturas Intel 64 e IA-32
Para processadores Itanium, esse membro contém o resultado da execução do procedimento PAL_BRAND_INFO .
Esse membro conterá dados válidos somente se o bit CpuBrandString do membro ValidBits estiver definido.
ProcessorId
Um identificador que identifica exclusivamente o processador lógico no sistema.
Para processadores x86 e x64, esse membro contém o valor programado no registro de ID APIC local.
Para processadores Itanium, esse membro contém o valor programado no registro LID.
Esse membro conterá dados válidos somente se o bit ProcessorId do membro ValidBits estiver definido.
TargetAddress
O endereço de destino associado ao erro.
Esse membro conterá dados válidos somente se o bit TargetAddress do membro ValidBits estiver definido.
RequesterId
Um identificador que identifica exclusivamente o solicitante associado ao erro.
Esse membro conterá dados válidos somente se o bit RequesterId do membro ValidBits estiver definido.
ResponderId
Um identificador que identifica exclusivamente o respondente associado ao erro.
Esse membro conterá dados válidos somente se o bit ResponderId do membro ValidBits estiver definido.
InstructionPointer
O ponteiro de instrução no momento em que o erro ocorreu.
Esse membro conterá dados válidos somente se o bit InstructionPointer do membro ValidBits estiver definido.
Comentários
A estrutura WHEA_PROCESSOR_GENERIC_ERROR_SECTION descreve os dados de erro contidos em uma seção de erro de processador genérico de um registro de erro. Um registro de erro conterá uma seção de erro de processador genérico somente se o membro SectionType de uma das estruturas de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que descrevem as seções de registro de erro para esse registro de erro contiver PROCESSOR_GENERIC_ERROR_SECTION_GUID.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no Windows Server 2008, Windows Vista SP1 e versões posteriores do Windows. |
Cabeçalho | ntddk.h |