Supporto di PnP e risparmio energia nel driver
Per impostazione predefinita, il framework gestisce tutte le richieste di risparmio energia e PnP inviate dal sistema ai driver basati sul framework. Inoltre, per impostazione predefinita, il framework fornisce richieste di I/O a un driver di funzione solo se l'hardware del driver è disponibile e nel relativo stato di lavoro (D0).
Quando si scrive un driver basato su framework, è possibile usare gran parte del comportamento predefinito del framework per supportare facilmente le funzionalità di risparmio energia e PnP del dispositivo. Tuttavia, se tutti i driver nello stack di driver usano solo il comportamento PnP predefinito e il comportamento di risparmio energia del framework, il dispositivo probabilmente non funzionerà correttamente. Ad esempio, il driver di funzione del dispositivo potrebbe dover abilitare il dispositivo quando il dispositivo entra nello stato di lavoro (D0).
Di conseguenza, l'oggetto dispositivo framework fornisce un set di funzioni di callback degli eventi e un set di metodi oggetto che consentono ai driver basati su framework di partecipare alle operazioni PnP e risparmio energia. Queste funzioni di callback e i metodi oggetto consentono a ogni driver nello stack di fornire solo il supporto PnP e risparmio energia necessario.
In genere, ognuno dei vari driver in uno stack di driver è responsabile del supporto di alcune operazioni PnP e risparmio energia. Le operazioni che un driver deve supportare dipendono dal tipo di driver che si stanno scrivendo e dalle funzionalità offerte dal dispositivo. Per altre informazioni sulle operazioni che il driver deve supportare, vedere: