Regisztrálás Power-eseményekre
Az alkalmazások jobban alkalmazkodhatnak a számítógép aktuális energiaállapotához az energiaesemények regisztrálásával. Az alkalmazásoknak regisztrálniuk kell minden olyan energiaváltozási eseményre, amely hatással lehet a viselkedésére.
Egy alkalmazás vagy szolgáltatás a RegisterPowerSettingNotification függvénnyel regisztrál az értesítésekre. Ha a megfelelő energiabeállítás megváltozik, a rendszer az alábbiak szerint küld értesítéseket:
- Egy alkalmazás kap egy WM_POWERBROADCAST üzenetet, amelynek wParam értéke PBT_POWERSETTINGCHANGE, és egy lParam, amely egy POWERBROADCAST_SETTING struktúrára mutat.
- A szolgáltatás egy hívást kap a HandlerEx visszahívási függvényhez, amelyet a RegisterServiceCtrlHandlerEx függvény hívásával regisztrált. A HandlerEx visszahívási függvénynek küldött lpEventData paraméter egy POWERBROADCAST_SETTING struktúrára mutat.
A POWERBROADCAST_SETTING struktúrában a PowerSetting tag tartalmazza az értesítést azonosító GUID azonosítót, az Adat tag pedig az energiabeállítás új értékét.
Az alkalmazások számára leginkább hasznos értesítések energiabeállítási GUID-jeinek listáját a Energiabeállítások GUID-jaioldalon találja.