Delen via


Gebeurtenissen voor systeembeheer

Een gebeurtenis voor energiebeheer van het systeem is een wijziging in de energiestatus van het systeem, de operationele modus van een apparaat of het systeem, of de waarde van een energie-instelling. Omdat deze gebeurtenissen van invloed kunnen zijn op de werking van toepassingen en installeerbare stuurprogramma's, ontvangt het systeem een melding voor alle toepassingen en installeerbare stuurprogramma's door een melding voor elke gebeurtenis uit te zenden. Toepassingen en services registreren zich voor meldingen met behulp van de functie RegisterPowerSettingNotification. Meldingen worden ontvangen via het WM_POWERBROADCAST bericht, dat de energiebeheergebeurtenis en eventuele bijbehorende gebeurtenisspecifieke gegevens bevat.

Gebeurtenissen van systeemstroomstatus

Een systeemstroomstatus gebeurtenis treedt op wanneer er een wijziging in de voeding of in de status van de systeembatterij. Het systeem uitzendt bijvoorbeeld een PBT_APMPOWERSTATUSCHANGE gebeurtenis wanneer de gebruiker overschakelt van accu naar netstroom of omgekeerd. Het systeem zendt deze gebeurtenis ook uit wanneer de resterende batterijstroom onder de drempelwaarde komt die door de gebruiker is opgegeven of als het batterijvermogen verandert met een opgegeven percentage.

Gebeurtenissen in de operationele modus

Een gebeurtenis in de operationele modus optreedt wanneer er een wijziging in het energieverbruik is, zoals het systeem dat overschakelt naar een slaapstand vanwege inactiviteit of de gebruiker het systeem handmatig in de slaapstand zet. Het systeem verzendt gebeurtenissen over deze wijzigingen voordat de wijziging in energieverbruik wordt aangebracht. Als het systeem bijvoorbeeld vaststelt dat het niet actief is, wordt een PBT_APMSUSPEND gebeurtenis uitgezonden waarmee toepassingen en stuurprogramma's worden gewaarschuwd dat het de werking en slaapstand gaat onderbreken om energie te besparen. Toepassingen en stuurprogramma's kunnen zich voorbereiden op slaapstand door bestanden te sluiten en gegevens op te slaan om mogelijk gegevensverlies te voorkomen.

Wanneer het systeem een kritieke ophanging uitvoert, wordt het systeem onmiddellijk in slaap gezet vanwege een kritieke toestand, zoals een kritieke batterijalarm. In tegenstelling tot een normale slaapovergang meldt het systeem toepassingen en stuurprogramma's niet voordat een kritieke ophanging wordt uitgevoerd. Daarom moeten toepassingen worden voorbereid om kritieke schorsingen af te handelen.

Wanneer de systeembewerking wordt hersteld nadat deze is onderbroken, meldt het systeem alle toepassingen en stuurprogramma's. Het geeft ook aan of het systeem wordt hervat van een kritieke schorsing, zodat de toepassing of het stuurprogramma de juiste stappen kan ondernemen om de gegevens te herstellen en de bewerking voort te zetten.

Toepassingen moeten elke poging doen om de overgang naar de slaapstand af te handelen zonder tussenkomst van de gebruiker, omdat het mogelijk niet mogelijk is dat de gebruiker reageert. Het deksel op de notebookcomputer kan bijvoorbeeld worden gesloten. Wanneer een toepassing een melding ontvangt dat het systeem in de slaapstand staat, moet het alle benodigde bewerkingen snel uitvoeren en de berichtenlus retourneren. Het systeem staat maximaal twee seconden per toepassing toe bij het verwerken van dit bericht voordat er een time-out optreedt.

Wijzigingen van energie-instelling

Een gebeurtenis voor het wijzigen van energie-instellingen treedt op wanneer de waarde van een energie-instelling wordt gewijzigd. De gebruiker wijzigt bijvoorbeeld het energiebeheerschema van High Performance in Balanced in de toepassing Energieopties in het Configuratiescherm. In dit geval zou het systeem een gebeurtenis uitzenden die aangeeft dat het energiebeheerschema is gewijzigd. Deze gebeurtenis bevat de nieuwe waarde voor de energie-instelling.

over energiebeheer