Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 contiene datos válidos solo si se establece el ProcessorType bit 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 solo contiene datos válidos si se establece el InstructionSet bit del miembro ValidBits.
| Valor | Descripción |
|---|---|
| GENPROC_PROCISA_X86 | x86 |
| GENPROC_PROCISA_IPF | Itanium |
| GENPROC_PROCISA_X64 | x64 |
ErrorType
Tipo de error que se produjo.
Este miembro contiene datos válidos solo si se establece el ErrorType bit del miembro ValidBits.
| Valor | Descripción |
|---|---|
| GENPROC_PROCERRTYPE_UNKNOWN | Error desconocido |
| GENPROC_PROCERRTYPE_CACHE | Error de caché |
| GENPROC_PROCERRTYPE_TLB | Error de búfer 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 Operation bit 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 solo contiene datos válidos si se establece el marcas bit 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, con cero siendo el nivel más bajo de caché.
Este miembro contiene datos válidos solo si se establece el Level bit 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 los procesadores x86 y x64, este miembro contiene una unión WHEA_PROCESSOR_FAMILY_INFO.
Para los procesadores Itanium, este miembro contiene los datos proporcionados en el registro 3 de CPUID.
Este miembro solo contiene datos válidos si se establece el CPUVersion bit del miembro ValidBits.
CPUBrandString[128]
Cadena de marca de CPU.
Para los 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 Intel 64 e IA-32 Architectures Software Developer's Manual
Para los procesadores Itanium, este miembro contiene el resultado de ejecutar el procedimiento PAL_BRAND_INFO.
Este miembro solo contiene datos válidos si se establece el CpuBrandString del miembro ValidBits.
ProcessorId
Identificador que identifica de forma única el procesador lógico en el sistema.
Para los 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 ProcessorId bit del miembro ValidBits.
TargetAddress
Dirección de destino asociada al error.
Este miembro solo contiene datos válidos si se establece el TargetAddress bit del miembro ValidBits.
RequesterId
Identificador que identifica de forma única el solicitante asociado al error.
Este miembro contiene datos válidos solo si se establece el RequesterId bit del miembro ValidBits.
ResponderId
Identificador que identifica de forma única el respondedor asociado al error.
Este miembro solo contiene datos válidos si se establece el ResponderId bit 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 el InstructionPointer bit del miembro ValidBits está establecido.
Observaciones
La estructura WHEA_PROCESSOR_GENERIC_ERROR_SECTION describe los datos de error que se encuentran en una sección de error del procesador genérico de un registro de error de . Un registro de error contiene una sección de error de procesador genérico solo si el SectionType miembro de una de las estructuras de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que describen las secciones de registro de error de ese registro de error contiene PROCESSOR_GENERIC_ERROR_SECTION_GUID.
Requisitos
| Requisito | Valor |
|---|---|
| cliente mínimo admitido | Compatible con Windows Server 2008, Windows Vista SP1 y versiones posteriores de Windows. |
| encabezado de | ntddk.h |