Compartir a través de


Registros de error

La arquitectura de errores de hardware de Windows (WHEA) usa un formato de registro de error estándar para representar todos los errores de hardware de la plataforma. Como resultado, el firmware del sistema, el sistema operativo Windows y las aplicaciones en modo de usuario pueden diseñar mecanismos de recuperación y informes de errores de hardware basados en el mismo formato de registro de errores.

El formato de los registros de error utilizados por WHEA se basa en el Registro de errores de la plataforma común (CPER), tal y como se describe en el Apéndice N de la versión 2.2 de la especificación Unified Extensible Firmware Interface (UEFI).

En el diagrama siguiente se muestra el formato general de un registro de error.

diagrama que ilustra el formato general de un registro de error.

Un registro de error consta de un encabezado de registro de error seguido de uno o varios descriptores de sección de registro de error de longitud fija. Para cada descriptor de sección de registro de errores, hay una sección de registro de error de longitud variable asociada que contiene datos de error o datos informativos. Un registro de error debe contener al menos una sección de registro de error.

Un registro de error puede incluir espacio de búfer adicional para la adición dinámica de secciones de registros de errores y descriptores de sección. El espacio adicional del búfer también se puede usar para aumentar dinámicamente el tamaño de las secciones de registro de errores existentes.

Un registro de error se describe mediante una estructura de WHEA_ERROR_RECORD , el encabezado de registro de error se describe mediante una estructura de WHEA_ERROR_RECORD_HEADER y los descriptores de sección de registro de errores se describen cada uno de ellos mediante una estructura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .

Cada sección de registro de errores puede ser uno de los siguientes tipos de sección:

Paquete de error de hardware
Esta sección de registro de errores contiene el paquete de error de hardware que el controlador de errores de hardware de bajo nivel (LLHEH) ha pasado al sistema operativo que informó del error. La estructura de WHEA_ERROR_PACKET describe los datos contenidos en esta sección.

Error de procesador genérico
Esta sección de registro de errores contiene datos de error del procesador que no son específicos de una arquitectura de procesador determinada. La estructura de WHEA_PROCESSOR_GENERIC_ERROR_SECTION describe los datos que se encuentran en esta sección.

Error del procesador x86/x64
Esta sección de registro de errores contiene datos de error del procesador específicos de la arquitectura del procesador x86 o x64. La estructura de WHEA_XPF_PROCESSOR_ERROR_SECTION describe los datos contenidos en esta sección. En el diagrama siguiente se muestra cómo las estructuras de datos que contienen los datos de error del procesador se almacenan en el miembro VariableInfo.

Datos de error del procesador.

Error del procesador Itanium
Esta sección de registro de errores contiene datos de error del procesador específicos de la arquitectura del procesador Itanium. Para obtener más información sobre el formato de los datos de error contenidos en esta sección de registro de errores, consulte la Especificación de la Capa de Abstracción del Sistema de la Familia de Procesadores Intel Itanium.

Referencia del registro de error de firmware del procesador Itanium
Esta sección de registro de errores contiene una referencia a un registro de error de firmware específico de la arquitectura del procesador Itanium. Esta sección de registro de errores se describe mediante una estructura WHEA_FIRMWARE_ERROR_RECORD_REFERENCE.

Error de memoria de la plataforma
Esta sección de registro de errores contiene datos de error de memoria de la plataforma. La estructura de WHEA_MEMORY_ERROR_SECTION describe los datos que se encuentran en esta sección.

Interrupción no enmascarable
Esta sección de registro de error contiene datos de interrupción no enmascarables (NMI). La estructura de WHEA_NMI_ERROR_SECTION describe los datos que se encuentran en esta sección.

Error de PCI Express
Esta sección de registro de errores contiene datos de error de PCI Express. Los datos incluidos en esta sección se describen mediante la estructura WHEA_PCIEXPRESS_ERROR_SECTION .

PCI/PCI-X Error de bus
Esta sección de registro de errores contiene datos de error de PCI/PCI-X bus. La estructura WHEA_PCIXBUS_ERROR_SECTION describe los datos contenidos en esta sección.

Error del dispositivo PCI/PCI-X
Esta sección de registro de errores contiene datos de error de dispositivo PCI/PCI-X. La estructura de WHEA_PCIXDEVICE_ERROR_SECTION describe los datos que se encuentran en esta sección.

Para obtener datos de error de hardware adicionales que no se ajusten a uno de los tipos de sección de la lista anterior, se puede definir una sección de registro de errores específica de la plataforma para contener los datos. Para cada tipo de sección de registro de errores específico de la plataforma que se define, se debe definir un GUID correspondiente que identifique el tipo de la sección de registro de error. Este GUID se especifica en el miembro SectionType de cualquier estructura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR que describa ese tipo de sección de registro de error.

Si hay datos de error de hardware adicionales que no caben en uno de los tipos de sección de la lista anterior o en una sección de registro de errores específica de la plataforma definida, se usa una sección de registro de error genérico para contener los datos.