Responsabilità del risparmio energia per i driver
I driver che supportano il risparmio energia sono responsabili di:
Creazione di report sulle funzionalità di alimentazione dei dispositivi durante l'enumerazione PnP.
Impostazione dei flag dell'oggetto dispositivo per il risparmio energia.
Gestione dei runtime di integrazione di alimentazione inviati dal risparmio di energia o da un driver.
Alimentazione di un dispositivo non appena necessario dopo l'avvio o l'arresto inattiva del sistema.
Accendere un dispositivo in fase di arresto del sistema o metterlo in sospensione quando è inattivo.
Abilitazione della riattivazione del dispositivo, se il dispositivo supporta le funzionalità di riattivazione.
Gestione degli stati di prestazioni dei dispositivi, se il dispositivo supporta una riduzione delle prestazioni o delle funzionalità per ridurre il consumo energetico.
Non tutti i driver in ogni stack di dispositivi eseguono tutte queste attività. In genere, il driver del bus segnala le funzionalità, imposta i flag e modifica il dispositivo fisico e il gestore dei criteri di risparmio energia del dispositivo (in genere il driver della funzione) invia richieste di sospensione del dispositivo e per abilitare la riattivazione.
Con poche eccezioni, i driver accresceno e spegneno i propri dispositivi e abilitano i dispositivi per la riattivazione in risposta agli IRP di alimentazione, ovvero i provider di integrazione con il codice principale IRP_MJ_POWER. I provider di integrazione di alimentazione possono essere inviati dal risparmio energia e, in alcuni casi, da un driver.