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 |