Eventi di risparmio energia di sistema
Un evento di risparmio energia del 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 invia una notifica a tutte le applicazioni e ai driver installabili trasmettendo una notifica per ogni evento. Le applicazioni e i servizi si registrano per le notifiche usando la funzioneRegisterPowerSettingNotification. Le notifiche vengono ricevute tramite il messaggio WM_POWERBROADCAST, che contiene l'evento di risparmio energia e i dati specifici dell'evento associati.
Eventi di stato alimentazione del sistema
Un evento di stato di 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 la batteria rimanente scivola al di sotto della soglia specificata dall'utente o se l'alimentazione della batteria cambia di una percentuale specificata.
Eventi in modalità operativa
Un evento 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 stato di 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 per la 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 invia notifiche alle applicazioni e ai 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 inoltre se il sistema riprende da una sospensione critica in modo che l'applicazione o il driver possa eseguire le misure 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 potrebbe 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 si verifica una modifica del valore di un'impostazione di alimentazione. Ad esempio, l'utente modifica la combinazione di risparmio energia da Prestazioni elevate a Bilanciata nell'applicazione Opzioni risparmio energia nel Pannello di controllo. In questo caso, il sistema trasmette un evento che indica che la combinazione di energia è stata modificata. Questo evento include il nuovo valore per l'impostazione di alimentazione.
Argomenti correlati
-
Informazioni sui di risparmio energia