Windows Kernel-Mode Power Manager
Windows usa la tecnologia di risparmio energia per ridurre il consumo di energia per i PC in generale e per i portatili con alimentazione a batteria in particolare. Ad esempio, un computer Windows può essere inserito in uno stato di sospensione o di ibernazione. Un sistema di risparmio energia complesso per i dispositivi computer si è evoluto in modo che quando il computer inizia a arrestare o passare a un consumo di energia inferiore, i dispositivi collegati possono anche essere spenti in modo appropriato in modo da non perdere dati. Tuttavia, questi dispositivi richiedono un avviso che lo stato di alimentazione durante la modifica e potrebbe anche essere parte di un ciclo di comunicazioni che indica al dispositivo di controllo di attendere fino a quando non possono arrestarsi correttamente.
Il power manager 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. Questa operazione viene spesso eseguita tramite uno stack complesso di dispositivi che controllano altri dispositivi. Ogni dispositivo di controllo viene chiamato nodo e deve avere un driver che può gestire la comunicazione dello stato di alimentazione cambia verso l'alto e verso il basso tramite uno stack di dispositivi.
Se si scrive un driver che può essere interessato dalle modifiche dello stato di alimentazione, è necessario essere in grado di elaborare i tipi di informazioni seguenti nel codice del driver:
Livello di attività del sistema.
Livello di batteria del sistema.
Richieste correnti per arrestare, dormire o ibernare.
Azioni utente come la pressione di un pulsante di alimentazione.
Impostazioni del pannello di controllo, ad esempio l'arresto automatico della batteria al 10%.
Il power manager gestisce queste richieste usando i provider di servizi di rete. Per altre informazioni sui provider di servizi di integrazione, vedere Gestione dei provider di servizi di integrazione.
Il risparmio energia funziona in combinazione con la gestione dei criteri per gestire gli eventi di risparmio energia e coordinare gli eventi di alimentazione e quindi genera irP di gestione energia. Il power manager raccoglie le richieste per modificare lo stato di alimentazione, decide quale ordine i dispositivi devono avere lo stato di alimentazione modificato e quindi inviare i irp appropriati per indicare ai driver appropriati di apportare le modifiche (che a sua volta possono indicare ai sottodevice anche di apportare la modifica). Il gestore criteri monitora l'attività nel sistema e integra lo stato dell'utente, lo stato dell'applicazione e lo stato del driver del dispositivo in power policy.
Per informazioni più dettagliate sulla gestione delle energia, vedere Power Management for Windows Driver.
Il risparmio energia è considerato un sottocomponente del gestore di I/O. Per altre informazioni, vedere Windows I/O Manager.
Le routine che forniscono un'interfaccia diretta al power manager sono in genere precedute da "Po"; Ad esempio, PoSetPowerState. Per un elenco di routine di Power Manager, vedere Routine di Power Manager.
Windows Driver Frameworks (WDF) offre un set di librerie per semplificare la gestione delle energia. Per altre informazioni su WDF, vedere Panoramica di Framework driver in modalità kernel.