Condividi tramite


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 a batteria in particolare. Ad esempio, un computer Windows può essere messo in stato di sospensione o ibernazione. Un sistema di risparmio energia complesso per i dispositivi computer si è evoluto in modo che quando il computer inizia ad arrestare o andare a un consumo di energia inferiore, i dispositivi collegati possono anche essere spenti in modo appropriato in modo che nessun dato venga perso. Tuttavia, questi dispositivi necessitano di un avviso che li informi che lo stato di alimentazione sta cambiando e potrebbero anche aver bisogno di far parte di un ciclo di comunicazioni che indichi al dispositivo di controllo di attendere fino a quando non possono essere arrestati correttamente.

La gestione 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. 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 in grado di gestire la comunicazione delle modifiche dello stato di alimentazione verso l'alto e verso il basso attraverso uno stack di dispositivi.

Se si scrive un driver che può essere influenzato dalle modifiche dello stato di alimentazione, è necessario essere in grado di elaborare i tipi di informazioni seguenti nel codice del driver:

  • Livello di attività di sistema.

  • Livello della batteria di sistema.

  • Richieste correnti di arresto, sospensione o ibernazione.

  • Azioni utente, ad esempio la pressione di un pulsante di alimentazione.

  • Impostazioni del pannello di controllo, ad esempio l'arresto automatico a batteria al 10%.

Il gestore di alimentazione gestisce queste richieste usando gli IRP. Per altre informazioni sui runtime di integrazione, vedere Gestione dei runtime di integrazione.

Il gestore dell'alimentazione funziona in combinazione con la gestione delle policy per gestire l'alimentazione e coordinare gli eventi di gestione dell'alimentazione, e quindi generare IRPs di gestione dell'alimentazione. Il gestore di alimentazione raccoglie le richieste di modifica dello stato di alimentazione, decide l'ordine in cui i dispositivi devono cambiare lo stato di alimentazione e quindi invia gli IRP appropriati per indicare ai driver appropriati di effettuare le modifiche (che a loro volta possono richiedere ai sottodispositivi di effettuare le modifiche anche loro). Il gestore dei criteri monitora l'attività nel sistema e integra lo stato utente, lo stato dell'applicazione e lo stato del driver di dispositivo nei criteri di alimentazione.

Per informazioni più dettagliate sul risparmio energia, vedere Risparmio energia per i driver windows.

Il gestore energia è considerato un sottocomponente del gestore di I/O. Per altre informazioni, vedere Gestione I/O di Windows.

Le routine che forniscono un'interfaccia diretta al gestore di alimentazione sono in genere precedute da "Po"; ad esempio, PoSetPowerState. Per un elenco delle routine di Power Manager, vedere Routine di Power Manager.

Windows Driver Frameworks (WDF) offre un set di librerie per semplificare notevolmente il risparmio energia. Per altre informazioni su WDF, vedere Panoramica diKernel-Mode Driver Framework.