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


Akkumulátorral kapcsolatos információk

Az akkumulátorok áramellátást biztosíthatnak a szünetmentes tápegységen (UPS) futó hordozható számítógépek és számítógépek számára. Ezeken a számítógépeken az operációs rendszer információt nyújt az akkumulátor állapotáról, így az alkalmazások hasznos funkciókat biztosíthatnak a felhasználó számára. (Egyes régebbi, nem szabványos akkumulátorrendszerek és UPS-ek nem támogatottak.)

Vegye figyelembe, hogy ez az áttekintés feltételezi, hogy ismeri eszközfelügyeleti.

Az akkumulátor állapotával kapcsolatos információk beszerzéséhez használja a GetSystemPowerStatus függvényt, amely általános információkat ad vissza a rendszer összes energiaforrásáról. Amikor csak lehetséges, GetSystemPowerStatus kell használnia.

Bizonyos esetekben azonban részletes információkra van szükség az egyes akkumulátorokról. Erre a célra minden akkumulátoros eszköz egy IOCTL-felületet tesz elérhetővé. A következő IOCTL-műveleteket a DeviceIoControl függvénnyel hajtja végre:

IOCTL_BATTERY_QUERY_INFORMATION
IOCTL_BATTERY_QUERY_STATUS
IOCTL_BATTERY_QUERY_TAG
IOCTL_BATTERY_SET_INFORMATION

A felület használatához az alkalmazásnak több lépést kell követnie. Először is beállítási rutinokkal kell számba vennie az összes olyan eszközt, amely rendelkezik akkumulátorosztály-kezelőfelülettel. Vegye figyelembe, hogy ezek az eszközök az akkumulátorportokat jelölik, nem pedig a rendszerben található tényleges akkumulátorokat. Az alkalmazásnak ezután minden eszközhöz meg kell nyitnia egy leírót, hogy a DeviceIoControl függvénnyel kéréseket küldjön az eszköznek, majd beszerezze a beszúrt elemek címkéit. A lépések elvégzése után az alkalmazás lekérdezéseket küldhet minden akkumulátoros eszközre.

Akkumulátorcímkék

Mivel minden akkumulátor-eszköz egy olyan pontot jelöl, ahová az akkumulátort be lehet szúrni, meg kell határozni, hogy mikor távolítják el és helyezik újra üzembe, cserélik vagy módosítják bármilyen más módon. Ehhez egy adott pontban lévő összes akkumulátorhoz hozzá van rendelve egy címke. Ezt a címkét minden információ lekérdezéséhez használni kell. Ha az alkalmazás által biztosított címke nem egyezik az akkumulátorral, a lekérdezés meghiúsul, jelezve az alkalmazásnak, hogy az akkumulátor valamilyen módon megváltozott. A lekérdezés sikeres elvégzéséhez új akkumulátorcímkére van szükség. Szerezze be a címkét a IOCTL_BATTERY_QUERY_TAG művelettel. Ha egy akkumulátor található ebben a pontban, a visszaadott címke bármely más akkumulátor-IOCTL-nek átadható más funkciók végrehajtásához. Több akkumulátoros rendszerben minden akkumulátoreszköz (pont) egymástól függetlenül ad ki akkumulátorcímkéket, így a két különálló eszköz címkéje időnként azonos lehet.

Az akkumulátorcímke változása nem feltétlenül jelenti azt, hogy az akkumulátort eltávolították, újra beszerelték vagy kicserélték. Új címke akkor hozható létre, ha bármely olyan adat megváltozik, amely általában statikus lenne. Ha például az akkumulátor töltése befejeződött, előfordulhat, hogy az utolsó teljesen feltöltött kapacitás megváltozott. A címke akkor is megváltozhat, ha az akkumulátor kommunikációja átmenetileg megszakadt, vagy ha a BIOS nem megfelelő értesítést kapott. Egyes rendszerekben előfordulhat, hogy az akkumulátor címkéje frissül, amikor az AC állapota megváltozik. Ez a viselkedés az akkumulátorrendszer egyik jellemzőjének köszönhető, és nem gyakori.

Az akkumulátorcímke frissítésekor az akkumulátort úgy kell kezelni, mintha új akkumulátor lenne, és minden gyorsítótárazott adatot újra kell olvasni. Ha egy alkalmazásnak tudnia kell, hogy ugyanaz a fizikai akkumulátor található-e, akkor a BatteryUniqueID információszinttel való meghíváskor ellenőriznie kell BatteryUniqueID értékét a IOCTL_BATTERY_QUERY_INFORMATION kimeneti pufferében.

A Power Management

Akkumulátoreszközök számbavétele