PFA eseguita da WHEA
A partire da Windows 7, l'architettura dell'errore hardware windows (WHEA) supporta l'analisi degli errori predittivi (PFA) per la memoria ECC (Error Correzion Code).
Importante Un plug-in PSHED (Platform-Specific Hardware Error Driver) può eseguire PFA in memoria ECC anziché WHEA. Se il plug-in esegue PFA, deve seguire la procedura descritta in PFA Eseguita da un plug-in PSHED. Il plug-in non deve seguire i passaggi descritti in questo argomento.
Quando si verifica un errore di memoria ECC, WHEA esegue la procedura seguente:
Il gestore degli errori hardware di basso livello (LLHEH) riceve una notifica sulla presenza della condizione di errore di memoria.
LLHEH recupera le informazioni sull'errore di memoria dall'origine degli errori e usa i dati di errore per compilare un pacchetto di errore hardware. Questo pacchetto viene formattato come struttura WHEA_ERROR_PACKET .
LLHEH chiama nel PSHED per recuperare eventuali informazioni sull'errore hardware specifiche della piattaforma. Se è installato un plug-in PSHED e viene registrato per recuperare informazioni sull'errore, PSHED chiamerà il plug-in PSHED in modo che il plug-in possa modificare le informazioni sull'errore restituite al file LLHEH.
LLHEH chiama il kernel del sistema operativo Windows, passandolo il pacchetto di errore.
Il kernel di Windows crea un record di errore e lo aggiunge alle informazioni del pacchetto di errore ricevuto dal llHEH. Inoltre, il kernel di Windows aggiunge altre informazioni sull'errore (ad esempio l'origine degli errori, la gravità dell'errore e il numero di volte in cui si è verificato l'errore) al record di errore.
Il kernel di Windows chiama nel PSHED per consentire al PSHED di aggiungere sezioni al record di errore.
Se viene installato un plug-in PSHED e viene registrato per recuperare informazioni sull'errore, PSHED chiamerà il plug-in PSHED in modo che il plug-in possa modificare le informazioni nel record di errore.
Nota Se il plug-in PSHED non esegue PFA, non deve impostare il bit PlatformPfaControl nel membro WHEA_ERROR_PACKET_FLAGSdella struttura WHEA_ERROR_PACKET.
Se PFA è abilitato, WHEA esegue PFA nella pagina di memoria ECC. Per altre informazioni su questo processo, vedere How WHEA Esegue PFA in memoria ECC.
Il kernel di Windows genera un evento ETW e registra le informazioni sugli errori nel registro eventi di sistema.