Gestione degli stati delle prestazioni dei dispositivi
Windows Vista offre un'infrastruttura di risparmio energia avanzata che consente agli stack di driver di gestire meglio i criteri di alimentazione dei dispositivi. I driver possono essere registrati per ricevere una notifica quando le impostazioni di alimentazione definite dal sistema cambiano o quando si verificano eventi di alimentazione del sistema. Un proprietario dei criteri di alimentazione del dispositivo può usare queste notifiche per regolare in modo appropriato l'utilizzo dell'alimentazione dei propri dispositivi. Inoltre, è possibile creare impostazioni di alimentazione personalizzate che forniscono l'accesso alle funzionalità di alimentazione e prestazioni specifiche del dispositivo, che possono essere strettamente integrate nei criteri di alimentazione del sistema. Di seguito sono riportati i due approcci principali per integrare gli stati delle prestazioni del dispositivo e i comportamenti di risparmio energia con i criteri di alimentazione del sistema.
Creazione di impostazioni di alimentazione personalizzate per un dispositivo
Creazione di impostazioni di alimentazione personalizzate per un dispositivo
È possibile definire impostazioni di alimentazione personalizzate che possono essere usate per configurare gli stati delle prestazioni del dispositivo o i comportamenti di risparmio energia. Le informazioni sulle impostazioni di alimentazione personalizzate vengono salvate e gestite da Power Manager. Altri componenti del sistema, ad esempio driver di dispositivo, servizi o applicazioni, possono essere registrati per ricevere una notifica quando il valore di un'impostazione di alimentazione personalizzata cambia. In generale, i dispositivi che dispongono della capacità di scambiare le prestazioni con il consumo di energia devono avere impostazioni di alimentazione personalizzate corrispondenti. La creazione di impostazioni di alimentazione personalizzate è l'approccio più flessibile per integrare strettamente il consumo di energia con i criteri di alimentazione del sistema e offre i vantaggi aggiuntivi seguenti:
Un'interfaccia utente personalizzata non è necessaria per rendere accessibili le impostazioni di alimentazione personalizzate a un utente. Tutte le impostazioni di alimentazione, incluse le impostazioni di alimentazione personalizzate, vengono presentate all'utente nella pagina Impostazioni avanzate della Pannello di controllo Opzioni di alimentazione.
Gli utenti e gli amministratori di sistema possono eseguire facilmente lo script della configurazione delle impostazioni di alimentazione personalizzate usando Powercfg.exe, lo strumento da riga di comando di Gestione energia.
Facoltativamente, un amministratore di sistema può creare un modello amministrativo (. File ADM) che consente la configurazione basata su criteri di gruppo di nuove impostazioni di alimentazione.
Un'impostazione di alimentazione singola contiene tutte le informazioni necessarie per identificare in modo univoco, nome, descrivere e fornire valori per l'impostazione di alimentazione. Ogni impostazione di alimentazione viene definita con un GUID, un nome di impostazione, una descrizione e le impostazioni predefinite per gli schemi di alimentazione AC e DC. È possibile creare un'impostazione di alimentazione personalizzata in modo statico per un dispositivo usando una direttiva INF AddPowerSetting o dinamicamente chiamando le funzioni di risparmio energia Win32 incluse nel riferimento alla gestione energia fornita con la documentazione di Microsoft Windows SDK.
I driver chiamano PoRegisterPowerSettingCallback per registrare una routine di callback che il gestore energia chiama per notificare al driver una modifica a un'impostazione di alimentazione. Quando l'impostazione cambia, power manager chiama la routine di callback e passa il nuovo valore di impostazione. I driver possono quindi eseguire l'azione appropriata per l'impostazione di alimentazione. Ogni impostazione viene identificata dal GUID dell'impostazione di alimentazione. I GUID definiti dal sistema per le impostazioni di alimentazione sono definiti in Wdm.h e Ntpoapi.h.
Ad esempio, per ricevere una notifica quando viene attivata o disattivata la potenza del monitoraggio, un driver chiama PoRegisterPowerSettingCallback, fornendo il GUID che identifica l'impostazione di alimentazione del monitoraggio (GUID_MONITOR_POWER_ON) e un puntatore alla routine di callback che il callback chiama quando il valore dell'impostazione di alimentazione del monitoraggio cambia.
Registrazione per ricevere una notifica di una modifica allo schema di alimentazione attivo, alla personalità dello schema di alimentazione o all'origine energia
La personalità dello schema di alimentazione attiva trasmette la finalità dell'utente per il comportamento complessivo di risparmio energetico del sistema. Ogni schema di potere, inclusi schemi personalizzati, ha una personalità che indica l'intenzione complessiva dello schema. Ciò consente di creare schemi di alimentazione personalizzati aggiuntivi, fornendo comunque tutti i vantaggi della conoscenza della finalità dello schema. Windows Vista include i tre schemi di alimentazione definiti dal sistema seguenti e le relative personalità corrispondenti.
Risparmio energetico massimo
Riduce le prestazioni per ridurre al minimo il consumo di energia.
Automatico (bilanciato)
Consente al sistema di scegliere il livello di stato di alimentazione migliore in base al consumo complessivo di energia.
Prestazioni massime
Fornisce prestazioni massime indipendentemente dal consumo di energia.
La fonte di alimentazione può essere un'origine di alimentazione AC o dc.
Un proprietario dei criteri di alimentazione del dispositivo può usare informazioni sullo schema di alimentazione attivo, sulla personalità dello schema di alimentazione e sull'alimentazione per modificare i criteri di alimentazione del dispositivo. Ad esempio, un proprietario di criteri di alimentazione del dispositivo potrebbe ridurre in modo aggressivo un dispositivo se la personalità dello schema di alimentazione cambia in Risparmio energia massima. Tuttavia, se la personalità dello schema di alimentazione cambia in Prestazioni massime, il proprietario dei criteri di alimentazione del dispositivo potrebbe mantenere il livello di prestazioni dei propri dispositivi anziché ridurre il consumo di energia e possibilmente lasciare il dispositivo alimentato in ogni momento per garantire il livello più elevato di prestazioni.
Un driver può essere registrato per ricevere una notifica quando si verifica una modifica allo schema di alimentazione attivo, alla personalità dello schema di alimentazione o alla fonte di alimentazione. Un driver chiama PoRegisterPowerSettingCallback per registrare la routine di callback che il gestore energia chiama per inviare una notifica al driver di tale modifica, come indicato di seguito:
Per registrare la notifica della modifica allo schema di alimentazione attiva, specificare il GUID che rappresenta l'impostazione per lo schema di alimentazione (GUID_ACTIVE_POWERSCHEME). Il risparmio energia chiamerà quindi la routine di callback ogni volta che lo schema di alimentazione attivo cambia, anche se la personalità del nuovo schema di alimentazione è uguale allo schema di alimentazione precedente.
Per registrare la notifica di una modifica alla personalità dello schema di alimentazione, specificare il GUID che rappresenta l'impostazione per la personalità dello schema di potere (GUID_POWERSCHEME_PERSONALITY). Il risparmio energia chiamerà quindi la routine di callback ogni volta che lo schema di potere attivo cambia e la personalità del nuovo schema di potere è diversa dalla personalità dello schema di potere precedente.
Per registrare la notifica di una modifica all'origine alimentazione, specificare il GUID che rappresenta l'impostazione per l'origine di alimentazione (GUID_ACDC_POWER_SOURCE). Il power manager chiamerà quindi la routine di callback ogni volta che cambia l'impostazione dell'origine di alimentazione.
Quando lo schema di alimentazione attivo cambia o la personalità dello schema di potenza cambia, il power manager chiama la routine di callback e passa il GUID che rappresenta il nuovo schema di potenza o la personalità dello schema di potere. I driver possono quindi eseguire l'azione appropriata per la modifica.
L'impostazione dello schema di alimentazione attiva e l'impostazione della personalità dello schema di alimentazione usano i GUID seguenti per identificare i rispettivi valori:
GUID_MAX_POWER_SAVINGS, che corrisponde allo schema di potenza Massima risparmio energia e alla sua personalità corrispondente.
GUID_MIN_POWER_SAVINGS, che corrisponde allo schema di potenza Massima prestazioni e alla sua personalità corrispondente.
GUID_TYPICAL_POWER_SAVINGS, che corrisponde allo schema di potenza automatico (bilanciato) e alla sua personalità corrispondente.
Quando l'origine di alimentazione cambia, power manager chiama la routine di callback e passa il GUID che rappresenta l'impostazione dell'origine energia e il valore dell'impostazione di alimentazione dell'alimentazione che indica se il computer è alimentato da un'origine di alimentazione AC, da un'alimentazione DC o da una fonte di alimentazione DC a breve termine.