Condividi tramite


Eventi di risparmio energia di sistema

Un evento di risparmio energia di sistema è una modifica dello stato di alimentazione del sistema, della modalità operativa di un dispositivo o del sistema o del valore di un'impostazione di alimentazione. Poiché questi eventi possono influire sul funzionamento delle applicazioni e dei driver installabili, il sistema notifica a tutte le applicazioni e driver installabili trasmettendo una notifica per ogni evento. Le applicazioni e i servizi si registrano per le notifiche usando la funzione RegisterPowerSettingNotification . Le notifiche vengono ricevute tramite il messaggio WM_POWERBROADCAST , che contiene l'evento di risparmio energia e tutti i dati specifici dell'evento associati.

Eventi di stato alimentazione del sistema

Un evento di stato dell'alimentazione del sistema si verifica quando si verifica una modifica nell'alimentatore o nello stato della batteria del sistema. Ad esempio, il sistema trasmette un evento PBT_APMPOWERSTATUSCHANGE ogni volta che l'utente passa dalla batteria all'alimentazione AC o viceversa. Il sistema trasmette questo evento anche quando l'autonomia della batteria scende sotto la soglia specificata dall'utente o se lo stato di carica della batteria cambia di una percentuale specificata.

Eventi in modalità operativa

Un evento in modalità operativa si verifica quando si verifica una modifica del consumo energetico, ad esempio il passaggio del sistema a uno stato di sospensione a causa dell'inattività o dell'utente che posiziona manualmente il sistema in modalità sospensione. Il sistema trasmette gli eventi relativi a queste modifiche prima che venga apportata la modifica del consumo energetico. Ad esempio, se il sistema determina che è inattivo, trasmette un evento PBT_APMSUSPEND che notifica alle applicazioni e ai driver che sta per sospendere l'operazione e dormire per risparmiare energia. Le applicazioni e i driver possono prepararsi alla sospensione chiudendo i file e salvando i dati per evitare potenziali perdite di dati.

Quando il sistema esegue una sospensione critica, il sistema viene immediatamente sospeso a causa di una condizione critica, ad esempio un allarme critico della batteria. A differenza di una normale transizione di sospensione, il sistema non notifica le applicazioni e i driver prima di eseguire una sospensione critica. Pertanto, le applicazioni devono essere preparate per gestire le sospensioni critiche.

Quando l'operazione di sistema viene ripristinata dopo essere stata sospesa, il sistema invia una notifica a tutte le applicazioni e i driver. Indica anche se il sistema riprende da una sospensione critica in modo che l'applicazione o il driver possa eseguire le operazioni appropriate per ripristinare i dati e continuare l'operazione.

Le applicazioni devono eseguire ogni tentativo di gestire la transizione allo stato di sospensione senza alcun intervento dell'utente perché potrebbe non essere possibile per l'utente rispondere. Ad esempio, il coperchio del computer notebook può essere chiuso. Quando un'applicazione riceve una notifica che indica che il sistema sta per entrare in sospensione, deve eseguire rapidamente le operazioni necessarie e restituire il ciclo di messaggi. Il sistema consente un massimo di due secondi per applicazione durante la gestione del messaggio prima del timeout.

Eventi di modifica delle impostazioni di risparmio energia

Un evento di modifica delle impostazioni di risparmio energia si verifica quando viene apportata una modifica al valore di un'impostazione di risparmio energia. Ad esempio, l'utente modifica la combinazione per il risparmio di energia da Prestazioni elevate a Bilanciata nell'applicazione Opzioni risparmio energia in Pannello di controllo. In questo caso, il sistema trasmetterà un evento che indica che la combinazione per il risparmio di energia è cambiata. Questo evento include il nuovo valore per l'impostazione di risparmio energia.

Informazioni sul risparmio energia