Condividi tramite


Introduzione alla Plug-Ins PSHED

I fornitori di piattaforme possono integrare le funzionalità PSHED predefinite fornendo plug-in PSHED che sfruttano le funzionalità specifiche della piattaforma. Un plug-in PSHED è un driver di dispositivo Windows a scopo speciale che implementa un'interfaccia di callback chiamata dal PSHED. Lo scopo di un plug-in PSHED consiste nell'aumentare o ignorare il comportamento predefinito del PSHED fornito da Microsoft.

Un plug-in PSHED viene implementato come driver di dispositivo Windows Driver Model (WDM) caricato dal gestore Plug and Play (PnP) quando viene enumerato un identificatore hardware specifico durante l'avvio del sistema. Il fornitore della piattaforma specifica l'identificatore hardware che avvia il caricamento del plug-in PSHED. Questo identificatore hardware può essere nello spazio dei nomi ACPI o può essere in un altro spazio dei nomi del dispositivo.

I plug-in PSHED non gestiscono richieste di I/O avviate da un'applicazione in modalità utente o da un driver di livello superiore. Pertanto, un plug-in PSHED è necessario solo per implementare routine di invio driver (vedere DRIVER_DISPATCH) per gestire IRP_MJ_PNP e IRP_MJ_POWER IRP. I plug-in PSHED non devono registrare interfacce dispositivo o creare collegamenti simbolici per gli oggetti dispositivo.

Un plug-in PSHED partecipa a una o più delle seguenti aree funzionali associate alla gestione degli errori hardware:

Per ognuna di queste aree funzionali, un plug-in PSHED implementa funzioni di callback chiamate dal PSHED. Un plug-in PSHED specifica le aree funzionali in cui partecipa e fornisce puntatori alle funzioni di callback associate quando si registra con il PSHED. Più plug-in PSHED possono essere registrati contemporaneamente con PSHED. Tuttavia, se più di un plug-in PSHED registrato specifica che partecipa a una determinata area funzionale, solo l'ultimo a registrarsi partecipa effettivamente a tale area funzionale.

Un plug-in PSHED è destinato a essere implementato dai fornitori di piattaforme come interfaccia software per le funzionalità di segnalazione e ripristino dell'hardware della piattaforma hardware. Un plug-in PSHED può interfacciarsi con il firmware della piattaforma usando le interfacce private o i meccanismi definiti dal fornitore della piattaforma. Ciò consente al fornitore della piattaforma di continuare a usare il firmware esistente per la gestione degli errori hardware. In tempo, Microsoft prevede che saranno standardizzate più funzionalità di segnalazione degli errori hardware e ripristino. A questo punto, la necessità di plug-in PSHED per la gestione generale degli errori e la creazione di report diminuisce in modo che i plug-in PSHED siano necessari solo per supportare funzionalità specifiche del fornitore che forniscono valore aggiuntivo oltre alla funzionalità di gestione degli errori hardware standard.