Windows utilizza la tecnologia di gestione dell'alimentazione per ridurre il consumo energetico dei PC in generale e dei laptop alimentati a batteria in particolare. Ad esempio, un computer Windows può essere messo in stato di sospensione o ibernazione.
Gestione alimentazione in modalità kernel di Windows
Un complesso sistema di gestione dell'alimentazione per i dispositivi informatici si è evoluto in modo tale che quando il computer inizia a spegnersi o a ridurre il consumo energetico, anche i dispositivi collegati possono essere spenti correttamente in modo da non perdere dati.
Ma questi dispositivi hanno bisogno di un avviso che lo stato dell'alimentazione sta cambiando e potrebbero anche dover far parte di un circuito di comunicazione che dice al dispositivo di controllo di attendere fino a quando non possono spegnersi correttamente.
Il gestore dell'alimentazione in modalità kernel di Windows gestisce il cambiamento ordinato dello stato di alimentazione per tutti i dispositivi che supportano le modifiche allo stato di alimentazione. Questo viene spesso fatto attraverso un complesso stack di dispositivi che controllano altri dispositivi. Ogni dispositivo di controllo è chiamato nodo e deve avere un driver in grado di gestire la comunicazione dei cambiamenti di stato dell'alimentazione su e giù attraverso uno stack di dispositivi.
Se stai scrivendo un driver che può essere influenzato dalle modifiche allo stato di alimentazione, devi 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 attuali di spegnimento, sospensione o ibernazione.
- Azioni dell'utente come premere un pulsante di accensione power.
- Impostazioni del pannello di controllo, come lo spegnimento automatico al 10% di carica della batteria.
Per i dettagli, visitare MSDN.