Compartir a través de


estructura WHEA_PROCESSOR_GENERIC_ERROR_SECTION (ntddk.h)

La estructura WHEA_PROCESSOR_GENERIC_ERROR_SECTION describe los datos de error del procesador que no son específicos de una arquitectura de procesador determinada.

Sintaxis

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;

Miembros

ValidBits

Unión WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS que especifica qué miembros de esta estructura contienen datos válidos.

ProcessorType

Arquitectura de procesador del procesador.

Este miembro solo contiene datos válidos si se establece el bit ProcessorType del miembro ValidBits .

Valor Descripción
GENPROC_PROCTYPE_XPF Familia de procesadores x86/x64
GENPROC_PROCTYPE_IPF Familia de procesadores Intel Itanium

InstructionSet

Conjunto de instrucciones que se estaba ejecutando cuando se produjo el error.

Este miembro contiene datos válidos solo si se establece el bit InstructionSet del miembro ValidBits .

Valor Descripción
GENPROC_PROCISA_X86 x86
GENPROC_PROCISA_IPF Itanium
GENPROC_PROCISA_X64 x64

ErrorType

El tipo de error que se produjo.

Este miembro contiene datos válidos solo si se establece el bit ErrorType del miembro ValidBits .

Valor Descripción
GENPROC_PROCERRTYPE_UNKNOWN Error desconocido
GENPROC_PROCERRTYPE_CACHE Error de caché
GENPROC_PROCERRTYPE_TLB Error de búfer de lookaside de traducción
GENPROC_PROCERRTYPE_BUS Error de bus
GENPROC_PROCERRTYPE_MAE Error de microarchitecture

Operation

Tipo de operación que se estaba ejecutando cuando se produjo el error.

Este miembro contiene datos válidos solo si se establece el bit operación del miembro ValidBits .

Valor Descripción
GENPROC_OP_GENERIC Operación desconocida o genérica
GENPROC_OP_DATAREAD Lectura de datos
GENPROC_OP_DATAWRITE Escritura de datos
GENPROC_OP_INSTRUCTIONEXE Ejecución de instrucciones

Flags

Combinación or'ed bit a bit de marcas que proporciona información adicional sobre el error.

Este miembro contiene datos válidos solo si se establece el bit Flags del miembro ValidBits .

Valor Descripción
GENPROC_FLAGS_RESTARTABLE La ejecución del programa se puede reiniciar de forma confiable después del error.
GENPROC_FLAGS_PRECISEIP El puntero de instrucción del miembro InstructionPointer está asociado directamente al error.
GENPROC_FLAGS_OVERFLOW Se produjo un desbordamiento de comprobación de la máquina. Esto sucede cuando se produce un segundo error mientras los resultados del error anterior siguen en los recursos de informes de errores.
GENPROC_FLAGS_CORRECTED El hardware o el firmware corrigió el error.

Level

Nivel de la estructura donde se produjo el error, siendo cero el nivel más bajo de caché.

Este miembro contiene datos válidos solo si se establece el bit Level del miembro ValidBits .

Reserved

Reservado para uso del sistema.

CPUVersion

La versión de CPU, que incluye la familia, el modelo y la información paso a paso.

  • Para procesadores x86 y x64, este miembro contiene una unión WHEA_PROCESSOR_FAMILY_INFO .

  • En el caso de los procesadores Itanium, este miembro contiene los datos proporcionados en el registro 3 de CPUID.

Este miembro contiene datos válidos solo si se establece el bit CPUVersion del miembro ValidBits .

CPUBrandString[128]

Cadena de marca de CPU.

  • Para procesadores x86 y x64, este miembro contiene el resultado de ejecutar la instrucción CPUID con EAX establecido en 0x80000002 en la entrada, seguido de ejecutar la instrucción CPUID con EAX establecido en 0x80000003 en la entrada. Para obtener más información sobre la instrucción CPUID, consulte el Manual del desarrollador de software de arquitecturas de Intel 64 e IA-32.

  • Para los procesadores Itanium, este miembro contiene el resultado de ejecutar el procedimiento PAL_BRAND_INFO .

Este miembro contiene datos válidos solo si se establece el bit CpuBrandString del miembro ValidBits .

ProcessorId

Identificador que identifica de forma única el procesador lógico en el sistema.

  • Para procesadores x86 y x64, este miembro contiene el valor programado en el registro de identificador de APIC local.

  • Para los procesadores Itanium, este miembro contiene el valor programado en el registro LID.

Este miembro contiene datos válidos solo si se establece el bit ProcessorId del miembro ValidBits .

TargetAddress

Dirección de destino asociada al error.

Este miembro contiene datos válidos solo si se establece el bit TargetAddress del miembro ValidBits .

RequesterId

Identificador que identifica de forma única el solicitante asociado al error.

Este miembro solo contiene datos válidos si se establece el bit RequesterId del miembro ValidBits .

ResponderId

Identificador que identifica de forma única el respondedor asociado al error.

Este miembro contiene datos válidos solo si se establece el bit ResponderId del miembro ValidBits .

InstructionPointer

Puntero de instrucción en el momento en que se produjo el error.

Este miembro contiene datos válidos solo si se establece el bit InstructionPointer del miembro ValidBits .

Comentarios

La estructura WHEA_PROCESSOR_GENERIC_ERROR_SECTION describe los datos de error contenidos en una sección de error de procesador genérico de un registro de error. Un registro de error contiene una sección de error de procesador genérica solo si el miembro SectionType de una de las estructuras de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que describen las secciones de registro de errores de ese registro de error contiene PROCESSOR_GENERIC_ERROR_SECTION_GUID.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows Server 2008, Windows Vista SP1 y versiones posteriores de Windows.
Encabezado ntddk.h

Consulte también

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS