Condividi tramite


Elaborazione degli errori

Windows Hardware Error Architecture (WHEA) elabora gli errori hardware in modi diversi a seconda della classificazione della condizione di errore. Per altre informazioni sulle diverse classificazioni degli errori hardware, vedere Errori hardware e origini errori.

Di seguito viene descritta la sequenza di azioni eseguite da WHEA in risposta a ogni tipo di condizione di errore hardware. Per altre informazioni sui componenti WHEA a cui si fa riferimento in queste azioni, vedere Componenti dell'architettura degli errori hardware di Windows.

Correzione dell'errore hardware

  1. Il gestore degli errori hardware di basso livello (LLHEH) riceve una notifica sulla presenza della condizione di errore hardware.

  2. LLHEH verifica la presenza dell'errore hardware.

  3. LLHEH recupera le informazioni sull'errore hardware dall'origine degli errori e usa i dati degli errori per compilare un pacchetto di errore hardware. Questo pacchetto viene formattato come struttura WHEA_ERROR_PACKET .

  4. LLHEH chiama il driver PSHED (Platform-Specific Hardware Error Driver) per recuperare eventuali informazioni sugli errori hardware specifici della piattaforma. Se è installato un plug-in PSHED e viene registrato per partecipare al recupero delle informazioni sugli errori, PSHED chiamerà a sua volta il plug-in PSHED in modo che possa aumentare ulteriormente le informazioni sull'errore restituite all'LLHEH.

  5. LLHEH chiama il kernel del sistema operativo Windows, passandolo il pacchetto di errore.

  6. Il kernel di Windows crea un record di errore e lo riempie con le informazioni del pacchetto di errore ricevuto da LLHEH, nonché altre informazioni sull'errore, ad esempio l'origine dell'errore, la gravità dell'errore e il numero di volte in cui si è verificato l'errore.

  7. Il kernel di Windows chiama il PSHED per consentire al PSHED di aggiungere sezioni al record di errore. Se è installato un plug-in PSHED e viene registrato per partecipare al recupero delle informazioni sugli errori, PSHED chiamerà a sua volta il plug-in PSHED in modo che possa aumentare ulteriormente le informazioni nel record di errore.

  8. Il kernel di Windows chiama il PSHED per cancellare i registri di stato dell'origine degli errori. Se è installato un plug-in PSHED e viene registrato per partecipare al recupero delle informazioni sugli errori, PSHED chiamerà a sua volta il plug-in PSHED in modo che possa cancellare i registri di stato dell'origine degli errori.

  9. Se la condizione di errore hardware supera la soglia di errore dell'origine dell'errore, il kernel di Windows genera un evento ETW e registra le informazioni sull'errore nel registro eventi di sistema.

Errore hardware non fatale non corretto

  1. LLHEH riceve una notifica sulla presenza della condizione di errore hardware.

  2. LLHEH verifica la presenza dell'errore hardware.

  3. LLHEH recupera le informazioni sull'errore hardware dall'origine degli errori e usa i dati degli errori per compilare un pacchetto di errore hardware.

  4. LLHEH chiama il PSHED per ottenere le informazioni sull'errore hardware specifiche della piattaforma. Se è installato un plug-in PSHED e viene registrato per partecipare al recupero delle informazioni sugli errori, PSHED chiamerà a sua volta il plug-in PSHED in modo che possa aumentare ulteriormente le informazioni sull'errore restituite all'LLHEH.

  5. LLHEH chiama il kernel del sistema operativo Windows, passandolo il pacchetto di errore.

  6. Il kernel di Windows crea un record di errore e lo riempie con le informazioni del pacchetto di errore ricevuto da LLHEH, nonché altre informazioni sull'errore, ad esempio l'origine dell'errore, la gravità dell'errore e il numero di volte in cui si è verificato l'errore.

  7. Il kernel di Windows chiama il PSHED per consentire al PSHED di aggiungere sezioni al record di errore. Se è installato un plug-in PSHED e viene registrato per partecipare al recupero delle informazioni sugli errori, PSHED chiamerà a sua volta il plug-in PSHED in modo che possa aumentare ulteriormente le informazioni nel record di errore.

  8. Il kernel di Windows tenta di eseguire il ripristino dall'errore tentando di correggere la condizione di errore hardware. Il kernel di Windows chiama quindi pshed per offrirgli l'opportunità di eseguire le operazioni di ripristino necessarie. Se è installato un plug-in PSHED e viene registrato per partecipare al ripristino degli errori, PSHED chiamerà a sua volta il plug-in PSHED in modo che possa provare a correggere l'errore e/o eseguire eventuali operazioni aggiuntive necessarie per il ripristino completo dalla condizione di errore.

  9. Se l'errore hardware è stato corretto correttamente, il kernel di Windows genera un evento ETW e registra le informazioni sull'errore nel registro eventi di sistema. Se l'errore hardware non è stato corretto, il kernel di Windows chiama il PSHED per salvare il record di errore. Se è installato un plug-in PSHED e questo è registrato per partecipare alla persistenza dei record di errore, PSHED a sua volta chiamerà il plug-in PSHED affinché possa salvare il record di errore. Dopo aver salvato il record di errore, il kernel di Windows genera un controllo dei bug.

Errore hardware irreversibile non corretto

  1. LLHEH riceve una notifica sulla presenza della condizione di errore hardware.

  2. LLHEH verifica la presenza dell'errore hardware.

  3. LLHEH recupera le informazioni sull'errore hardware dall'origine degli errori e usa i dati degli errori per compilare un pacchetto di errore hardware.

  4. LLHEH richiede al PSHED di recuperare informazioni sull'errore hardware specifiche della piattaforma. Se è installato un plug-in PSHED e questo è registrato per partecipare al recupero delle informazioni sugli errori, PSHED chiamerà a sua volta il plug-in PSHED affinché possa arricchire ulteriormente le informazioni sull'errore restituite all'LLHEH.

  5. LLHEH chiama il kernel del sistema operativo Windows, passandolo il pacchetto di errore.

  6. Il kernel di Windows crea un record di errore e lo riempie con le informazioni del pacchetto di errore ricevuto da LLHEH, nonché altre informazioni sull'errore, ad esempio l'origine dell'errore, la gravità dell'errore e il numero di volte in cui si è verificato l'errore.

  7. Il kernel di Windows chiama il PSHED per salvare il record di errore. Se è installato un plug-in PSHED e viene registrato per partecipare alla persistenza dei record di errore, il sistema PSHED richiamerà il plug-in PSHED per consentirgli di salvare il record di errore.

  8. Il kernel di Windows genera un controllo dei bug.