Megosztás a következőn keresztül:


Rendszer energiagazdálkodási eseményei

A rendszer energiagazdálkodási eseménye a rendszer energiaállapotának, az eszköz vagy a rendszer működési módjának vagy egy energiabeállítás értékének változása. Mivel ezek az események hatással lehetnek az alkalmazások és a telepíthető illesztőprogramok működésére, a rendszer minden alkalmazásról és telepíthető illesztőprogramról értesítést küld az egyes eseményekről. Az alkalmazások és szolgáltatások az RegisterPowerSettingNotification függvénnyel regisztrálnak az értesítésekre. Az értesítések az WM_POWERBROADCAST üzeneten keresztül érkeznek, amely tartalmazza az energiagazdálkodási eseményt és a kapcsolódó eseményspecifikus adatokat.

Rendszer energiaállapot-eseményei

A rendszer energiaállapot-eseménye akkor következik be, ha megváltozik a tápegység vagy a rendszer akkumulátorának állapota. A rendszer például egy PBT_APMPOWERSTATUSCHANGE eseményt közvetít, amikor a felhasználó akkumulátorról AC-áramra vált, vagy fordítva. A rendszer akkor is közvetíti ezt az eseményt, ha a fennmaradó akkumulátor teljesítménye a felhasználó által megadott küszöbérték alá csúszik, vagy ha az akkumulátor teljesítménye egy meghatározott százalékkal változik.

Működési mód eseményei

Az működési mód eseményei akkor fordulnak elő, ha megváltozik az energiafogyasztás, például a rendszer inaktív állapotra vált, vagy ha a felhasználó manuálisan alvó állapotba helyezi a rendszert. A rendszer az energiafogyasztás módosítása előtt közvetíti az eseményeket ezekről a változásokról. Ha például a rendszer azt állapítja meg, hogy tétlen, egy PBT_APMSUSPEND eseményt közvetít, amely értesíti az alkalmazásokat és az illesztőprogramokat arról, hogy felfüggeszti a műveletet és az alvást a teljesítmény megőrzése érdekében. Az alkalmazások és illesztőprogramok a fájlok bezárásával és az adatok mentésével felkészülhetnek az alvásra a lehetséges adatvesztés elkerülése érdekében.

Amikor a rendszer kritikus felfüggesztést végez, a rendszer azonnal alvó állapotba kerül egy kritikus állapot, például egy kritikus akkumulátorriasztás miatt. A normál alvásváltással ellentétben a rendszer nem értesíti az alkalmazásokat és az illesztőprogramokat a kritikus felfüggesztés végrehajtása előtt. Ezért az alkalmazásokat fel kell készíteni a kritikus felfüggesztések kezelésére.

Ha a rendszerművelet a felfüggesztés után visszaáll, a rendszer értesíti az összes alkalmazást és illesztőprogramot. Azt is jelzi, hogy a rendszer újra elindítja-e a kritikus felfüggesztést, hogy az alkalmazás vagy az illesztőprogram megfelelő lépéseket tegyen az adatok visszaállításához és a művelet folytatásához.

Az alkalmazásoknak minden olyan kísérletet meg kell tenni, hogy felhasználói beavatkozás nélkül kezeljék az alvó állapotra való áttérést, mert előfordulhat, hogy a felhasználó nem válaszolhat. Előfordulhat például, hogy a jegyzetfüzet számítógépének fedele bezárul. Amikor egy alkalmazás értesítést kap arról, hogy a rendszer alvó állapotba kerül, gyorsan végre kell hajtania a szükséges műveleteket, és vissza kell térnie az üzenethurokból. A rendszer alkalmazásonként legfeljebb két másodpercet tesz lehetővé az üzenet kezelésekor, mielőtt időtúllépést végez.

Power Setting Change Events

Az energiabeállítás változási eseménye akkor következik be, ha egy energiabeállítás értéke megváltozik. A felhasználó például a Vezérlőpult Power Options alkalmazásában nagy teljesítményűről kiegyensúlyozottra módosítja az energiatervet. Ebben az esetben a rendszer egy eseményt közvetít, amely azt jelzi, hogy az energiaterv megváltozott. Ez az esemény tartalmazza az energiagazdálkodási beállítás új értékét.

A Power Management