Processamento de erros
A WHEA (Arquitetura de Erro de Hardware) do Windows processa erros de hardware de diferentes maneiras, dependendo da classificação da condição de erro. Para obter mais informações sobre as diferentes classificações de erros de hardware, consulte Erros de hardware e fontes de erro.
A seguir, descreve a sequência de ações executadas pelo WHEA em resposta a cada tipo de condição de erro de hardware. Para obter mais informações sobre os componentes whea que são referenciados nessas ações, consulte Componentes da arquitetura de erro de hardware do Windows.
Erro de hardware corrigido
O LLHEH (manipulador de erros de hardware) de baixo nível é notificado sobre a presença da condição de erro de hardware.
O LLHEH verifica a presença do erro de hardware.
O LLHEH recupera informações de erro de hardware da origem do erro e usa os dados de erro para preencher um pacote de erro de hardware. Esse pacote é formatado como uma estrutura WHEA_ERROR_PACKET .
O LLHEH chama o PSHED ( driver de erro de hardware) específico da plataforma para recuperar quaisquer informações de erro de hardware específicas da plataforma. Se um plug-in PSHED estiver instalado e estiver registrado para participar da recuperação de informações de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que ele possa aumentar ainda mais as informações de erro retornadas ao LLHEH.
O LLHEH chama o kernel do sistema operacional Windows, passando-lhe o pacote de erro.
O kernel do Windows cria um registro de erro e o preenche com as informações do pacote de erro que foi recebido do LLHEH, bem como outras informações sobre o erro, como a origem do erro, a gravidade do erro e quantas vezes o erro ocorreu.
O kernel do Windows chama o PSHED para permitir que o PSHED adicione seções ao registro de erro. Se um plug-in PSHED estiver instalado e estiver registrado para participar da recuperação de informações de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que ele possa aumentar ainda mais as informações no registro de erro.
O kernel do Windows chama o PSHED para limpar os registros de status da fonte de erro. Se um plug-in PSHED estiver instalado e estiver registrado para participar da recuperação de informações de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que possa limpar os registros status da fonte de erro.
Se a condição de erro de hardware exceder o limite de erro da origem do erro, o kernel do Windows gerará um evento ETW e registrará as informações de erro no log de eventos do sistema.
Erro de hardware não corrigido não fatal
O LLHEH é notificado sobre a presença da condição de erro de hardware.
O LLHEH verifica a presença do erro de hardware.
O LLHEH recupera informações de erro de hardware da origem do erro e usa os dados de erro para preencher um pacote de erro de hardware.
O LLHEH chama o PSHED para recuperar informações de erro de hardware específicas da plataforma. Se um plug-in PSHED estiver instalado e estiver registrado para participar da recuperação de informações de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que ele possa aumentar ainda mais as informações de erro retornadas ao LLHEH.
O LLHEH chama o kernel do sistema operacional Windows, passando-lhe o pacote de erro.
O kernel do Windows cria um registro de erro e o preenche com as informações do pacote de erro que foi recebido do LLHEH, bem como outras informações sobre o erro, como a origem do erro, a gravidade do erro e quantas vezes o erro ocorreu.
O kernel do Windows chama o PSHED para permitir que o PSHED adicione seções ao registro de erro. Se um plug-in PSHED estiver instalado e estiver registrado para participar da recuperação de informações de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que ele possa aumentar ainda mais as informações no registro de erro.
O kernel do Windows tenta se recuperar do erro tentando corrigir a condição de erro de hardware. Em seguida, o kernel do Windows chama o PSHED para dar a ele uma oportunidade de executar todas as operações de recuperação necessárias. Se um plug-in PSHED estiver instalado e estiver registrado para participar da recuperação de erros, o PSHED, por sua vez, chamará o plug-in PSHED para que ele possa tentar corrigir o erro e/ou executar quaisquer operações adicionais necessárias para se recuperar totalmente da condição de erro.
Se o erro de hardware foi corrigido com êxito, o kernel do Windows gera um evento ETW e registra as informações de erro no log de eventos do sistema. Se o erro de hardware não tiver sido corrigido, o kernel do Windows chamará o PSHED para salvar o registro de erro. Se um plug-in PSHED estiver instalado e estiver registrado para participar da persistência de registro de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que possa salvar o registro de erro. Depois que o registro de erro é salvo, o kernel do Windows gera um bug marcar.
Erro fatal de hardware não corrigido
O LLHEH é notificado sobre a presença da condição de erro de hardware.
O LLHEH verifica a presença do erro de hardware.
O LLHEH recupera informações de erro de hardware da origem do erro e usa os dados de erro para preencher um pacote de erro de hardware.
O LLHEH chama o PSHED para recuperar informações de erro de hardware específicas da plataforma. Se um plug-in PSHED estiver instalado e estiver registrado para participar da recuperação de informações de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que ele possa aumentar ainda mais as informações de erro retornadas ao LLHEH.
O LLHEH chama o kernel do sistema operacional Windows, passando-lhe o pacote de erro.
O kernel do Windows cria um registro de erro e o preenche com as informações do pacote de erro que foi recebido do LLHEH, bem como outras informações sobre o erro, como a origem do erro, a gravidade do erro e quantas vezes o erro ocorreu.
O kernel do Windows chama o PSHED para salvar o registro de erro. Se um plug-in PSHED estiver instalado e estiver registrado para participar da persistência de registro de erro, o PSHED, por sua vez, chamará o plug-in PSHED para que possa salvar o registro de erro.
O kernel do Windows gera um bug marcar.