Windows utilizza la tecnologia di gestione dell'alimentazione per ridurre il consumo di energia per i PC in generale e, in particolare, per i laptop alimentati a batteria. Ad esempio, un computer Windows può essere messo in stato di sospensione o ibernazione.
Windows Power Manager in modalità kernel
Un complesso sistema di gestione dell'alimentazione per i dispositivi informatici si è evoluto in modo che quando il computer inizia a spegnersi o a ridurre il consumo energetico, i dispositivi collegati possono anche essere spenti in modo corretto in modo che non vengano persi dati.
Ma questi dispositivi hanno bisogno di un avvertimento che lo stato dell'alimentazione cambia e possono anche essere parte di un ciclo di comunicazione che indica al dispositivo di controllo di attendere fino a quando non possono arrestarsi correttamente.
Il gestore di alimentazione in modalità kernel di Windows gestisce la modifica ordinata dello stato di alimentazione per tutti i dispositivi che supportano le modifiche dello stato di alimentazione. Questo è spesso fatto attraverso una pila complessa di dispositivi che controllano altri dispositivi. Ogni dispositivo di controllo è chiamato nodo e deve avere un driver in grado di gestire la comunicazione delle modifiche dello stato di alimentazione su e giù attraverso uno stack di dispositivi.
Se si sta scrivendo un driver che può essere influenzato dalle modifiche dello stato di alimentazione, è necessario essere in grado di elaborare i seguenti tipi di informazioni nel codice del driver:
- Livello di attività del sistema.
- Livello della batteria del sistema.
- Richieste correnti di spegnimento, sospensione o ibernazione.
- Azioni dell'utente come la pressione di un pulsante di accensione.
- Impostazioni del pannello di controllo, ad esempio spegnimento automatico del 10% della carica della batteria.
Per i dettagli visita MSDN.