Compartir a través de


Registros de errores

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 informes y recuperación 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 error 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 adicional en el búfer 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 registros de errores existentes.

Un registro de error se describe mediante una estructura de WHEA_ERROR_RECORD , el encabezado del 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 en una estructura de WHEA_ERROR_RECORD_SECTION_DESCRIPTOR .

Cada sección de registro de error 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) pasó al sistema operativo que notificó el error. La estructura 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. Los datos contenidos en esta sección se describen mediante la estructura WHEA_PROCESSOR_GENERIC_ERROR_SECTION .

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 WHEA_XPF_PROCESSOR_ERROR_SECTION describe los datos contenidos en esta sección. En el diagrama siguiente se muestra cómo se almacenan las estructuras de datos que contienen los datos de error del procesador 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 error, vea especificación de capa de abstracción del sistema de la familia de procesadores Intel Itanium.

Referencia del registro de error del firmware del procesador Itanium
Esta sección de registro de error contiene una referencia a un registro de error de firmware que es específico de la arquitectura del procesador Itanium. Esta sección de registro de errores se describe mediante una estructura de 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 WHEA_MEMORY_ERROR_SECTION describe los datos contenidos en esta sección.

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

PCI Express Error
Esta sección de registro de error contiene datos de error de PCI Express. La estructura de WHEA_PCIEXPRESS_ERROR_SECTION describe los datos contenidos en esta sección.

PCI/PCI-X Bus Error
Esta sección de registro de errores contiene datos de error de bus PCI/PCI-X. 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 del dispositivo PCI/PCI-X. La estructura de WHEA_PCIXDEVICE_ERROR_SECTION describe los datos contenidos en esta sección.

En el caso de datos de error de hardware adicionales que no caben en 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 error específica de la plataforma definida, 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 error específica de la plataforma definida, se usa una sección de registro de errores genérico para contener los datos.