Compartir a través de


Procesamiento de errores

La arquitectura de errores de hardware de Windows (WHEA) procesa los errores de hardware de diferentes maneras en función de la clasificación de la condición de error. Para obtener más información sobre las distintas clasificaciones de errores de hardware, consulte Errores de hardware y Orígenes de errores.

A continuación se describe la secuencia de acciones realizadas por WHEA en respuesta a cada tipo de condición de error de hardware. Para obtener más información sobre los componentes de WHEA a los que se hace referencia en estas acciones, vea Componentes de la arquitectura de errores de hardware de Windows.

Error de hardware corregido

  1. El controlador de errores de hardware de bajo nivel (LLHEH) recibe una notificación sobre la presencia de la condición de error de hardware.

  2. LlHEH comprueba la presencia del error de hardware.

  3. LLHEH recupera información de error de hardware del origen del error y usa los datos de error para rellenar un paquete de error de hardware. Este paquete tiene el formato de estructura WHEA_ERROR_PACKET .

  4. LLHEH llama al controlador de errores de hardware específico de la plataforma (PSHED) para recuperar cualquier información sobre errores de hardware específica de la plataforma. Si se instala un complemento PSHED y se registra para participar en la recuperación de información de error, PSHED llamará al complemento PSHED para que pueda ampliar aún más la información de error que se devuelve a LLHEH.

  5. LlHEH llama al kernel del sistema operativo Windows y lo pasa el paquete de error.

  6. El kernel de Windows crea un registro de error y lo rellena con la información del paquete de error que se recibió de LLHEH, así como otra información sobre el error, como el origen del error, la gravedad del error y cuántas veces se ha producido el error.

  7. El kernel de Windows llama a PSHED para permitir que PSHED agregue secciones al registro de error. Si se instala un complemento PSHED y está registrado para participar en la recuperación de información sobre errores, PSHED llamará al complemento PSHED para que pueda aumentar aún más la información en el registro de errores.

  8. El kernel de Windows llama al PSHED para borrar los registros de estado del origen del error. Si se instala un complemento PSHED y está registrado para participar en la recuperación de información de error, el PSHED llamará al complemento PSHED para que pueda borrar los registros de estado del origen del error.

  9. Si la condición de error de hardware supera el umbral de error del origen de error, el kernel de Windows genera un evento ETW y registra la información de error en el registro de eventos del sistema.

Error de hardware no corregido nofatal

  1. El LLHEH recibe una notificación sobre la presencia de la condición de error de hardware.

  2. LlHEH comprueba la presencia del error de hardware.

  3. LLHEH recupera información de error de hardware del origen del error y usa los datos de error para rellenar un paquete de error de hardware.

  4. LlHEH llama al PSHED para recuperar cualquier información de error de hardware específica de la plataforma. Si se instala un complemento PSHED y se registra para participar en la recuperación de información sobre errores, PSHED llamará al complemento PSHED para que pueda aumentar aún más la información de error que se devuelve a LLHEH.

  5. LlHEH llama al kernel del sistema operativo Windows y lo pasa el paquete de error.

  6. El kernel de Windows crea un registro de error y lo rellena con la información del paquete de error que se recibió de LLHEH, así como otra información sobre el error, como el origen del error, la gravedad del error y cuántas veces se ha producido el error.

  7. El kernel de Windows llama a PSHED para permitir que PSHED agregue secciones al registro de error. Si se instala un complemento PSHED y está registrado para participar en la recuperación de información sobre errores, PSHED llamará al complemento PSHED para que pueda aumentar aún más la información en el registro de errores.

  8. El kernel de Windows intenta recuperarse del error intentando corregir la condición de error de hardware. A continuación, el kernel de Windows llama al PSHED para darle la oportunidad de realizar las operaciones de recuperación necesarias. Si se instala un complemento PSHED y está registrado para participar en la recuperación de errores, PSHED llamará al complemento PSHED para que pueda intentar corregir el error o realizar cualquier operación adicional necesaria para recuperarse completamente del estado de error.

  9. Si el error de hardware se corrigió correctamente, el kernel de Windows genera un evento ETW y registra la información de error en el registro de eventos del sistema. Si no se corrigió el error de hardware, el kernel de Windows llama al PSHED para guardar el registro de error. Si se instala un complemento PSHED y está registrado para participar en la persistencia del registro de errores, PSHED llamará al complemento PSHED para que pueda guardar el registro de errores. Una vez guardado el registro de error, el kernel de Windows genera una comprobación de errores.

Error irrecuperable de hardware sin corregir

  1. El LLHEH recibe una notificación sobre la presencia de la condición de error de hardware.

  2. LlHEH comprueba la presencia del error de hardware.

  3. LLHEH recupera información de error de hardware del origen del error y usa los datos de error para rellenar un paquete de error de hardware.

  4. LlHEH llama al PSHED para recuperar cualquier información de error de hardware específica de la plataforma. Si se instala un complemento PSHED y se registra para participar en la recuperación de información de error, PSHED llamará al complemento PSHED para que pueda ampliar aún más la información de error que se envía de regreso a LLHEH.

  5. LlHEH llama al kernel del sistema operativo Windows y lo pasa el paquete de error.

  6. El kernel de Windows crea un registro de error y lo rellena con la información del paquete de error que se recibió de LLHEH, así como otra información sobre el error, como el origen del error, la gravedad del error y cuántas veces se ha producido el error.

  7. El kernel de Windows llama al PSHED para guardar el registro de error. Si se instala un complemento PSHED y está registrado para participar en la persistencia del registro de errores, PSHED llamará al complemento PSHED para que pueda guardar el registro de errores.

  8. El kernel de Windows genera una comprobación de errores.