Detección de origen de errores
Durante la inicialización del sistema operativo, el kernel de Windows consulta el PSHED para obtener una lista de todos los orígenes de errores implementados por la plataforma de hardware. PSHED devuelve una lista de WHEA_ERROR_SOURCE_DESCRIPTOR estructuras que describen cada uno de los orígenes de errores que admite la plataforma de hardware. El sistema operativo usa esta información para habilitar los controladores de errores de hardware de bajo nivel necesarios (LLHEH) que son responsables de procesar las notificaciones de error de la plataforma de hardware.
A continuación se muestra el conjunto mínimo de orígenes de error detectados por el PSHED.
Plataformas de hardware basadas en x86 y x64
Excepción de comprobación de máquina (MCE)
Comprobación de máquina corregida (CMC)
Interrupción no enmascarable (NMI)
Errores de ARRANQUE
Plataformas de hardware basadas en Itanium
Anulación de comprobación de máquina (MCA)
Comprobación de máquina corregida (CMC)
Error de plataforma corregido (CPE)
Errores de INIT
En el caso de los informes de errores avanzados de PCI Express (PCIe), el controlador de bus PCI detecta los orígenes de error en lugar del PSHED. Por lo tanto, el PSHED no incluye ningún origen de error PCIe AER en la lista inicial de orígenes de error que devuelve al kernel de Windows. En su lugar, el controlador de bus PCI notifica estos orígenes de error al sistema operativo. Cuando este origen de error se notifica al sistema operativo, el kernel de Windows llama al PSHED para permitir que el PSHED proporcione detalles adicionales sobre el origen del error.
Un complemento PSHED también puede participar en la detección del origen de errores para modificar la información del origen de errores notificada por el PSHED y para notificar orígenes de errores adicionales que el PSHED no detectó. Si se implementa un complemento PSHED que participa en la detección de origen de errores e informa de orígenes de errores adicionales al sistema operativo que el PSHED no admite, el complemento PSHED también debe participar en el control de código fuente de error y la recuperación de información de errores para admitir el control de código fuente de error y las operaciones de recuperación de información de errores para estos orígenes de error adicionales. Para obtener más información sobre cómo implementar un complemento PSHED que participa en la detección de origen de errores, consulte Participación en la detección de orígenes de errores.