Compartilhar via


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

Confira também

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS