Delen via


Ontwaakgebeurtenissen van het systeem

De volgende informatie is van toepassing op wakes uit slaapstand (S3) en sluimerstand (S4). Raadpleeg overgang tussen niet-actieve en actieve toestandenvoor wakes van modern stand-by (S0 Low Power Idle).

Uw toepassing kan een computer met een slaapstand herstellen naar de werkstatus met behulp van een geplande timer of een apparaatevenement. Dit staat bekend als een wake-upgebeurtenis. Gebruik een wachtbaar timerobject om het tijdstip op te geven waarop het systeem moet worden geactiveerd. Als u het object wilt maken, gebruikt u de functie CreateWaitableTimer. Als u de timer wilt instellen, gebruikt u de functie SetWaitableTimer. De parameter pDueTime geeft aan wanneer de timer wordt gesignaleerd. Als u wilt opgeven dat het systeem moet worden geactiveerd wanneer de timer wordt gesignaleerd, stelt u de parameter fResume in op TRUE.

Wanneer het systeem automatisch wordt geactiveerd vanwege een gebeurtenis (behalve stroomschakelaar of gebruikersactiviteit), stelt het systeem automatisch een timer zonder toezicht in op ten minste 2 minuten. Deze timer geeft toepassingen voldoende tijd om de SetThreadExecutionState functie aan te roepen om aan te geven dat ze bezet zijn. Met deze tijd kan het systeem snel teruggaan naar de slaapstand nadat de computer niet meer nodig is. De volgende criteria bepalen of het systeem terugkeert naar de slaapstand:

  • Als het systeem automatisch wordt geactiveerd (dat wil gezegd, er geen gebruikersactiviteit aanwezig is), wordt het afgesloten zodra de timer zonder toezicht verloopt, ervan uitgaande dat er geen toepassingen SetThreadExecutionState om aan te geven dat het systeem is vereist.
  • Bij activeringen op basis van apparaten wordt de timer zonder toezicht standaard geactiveerd, tenzij het apparaatstuurprogramma gebruikersaanwezigheid aangeeft. Als het stuurprogramma gebruikersaanwezigheid aangeeft, wordt de timer voor inactiviteit van het systeem gebruikt.
  • Als het systeem automatisch wordt geactiveerd, maar de gebruiker nieuwe invoer levert terwijl de gebeurtenis wordt verwerkt, keert het systeem niet automatisch terug naar de slaapstand op basis van de timer zonder toezicht. In plaats daarvan keert het systeem terug naar de slaapstand op basis van de inactieve timer van het systeem.
  • Als het systeem wordt geactiveerd vanwege gebruikersactiviteit, keert het systeem niet automatisch terug naar de slaapstand op basis van de timer zonder toezicht. In plaats daarvan keert het systeem terug naar de slaapstand op basis van de inactieve timer van het systeem.

Wanneer het systeem automatisch wordt geactiveerd, wordt de PBT_APMRESUMEAUTOMATIC gebeurtenis uitgezonden naar alle toepassingen. Omdat de gebruiker niet aanwezig is, moeten de meeste toepassingen niets doen. Toepassingen voor gebeurtenisafhandeling, zoals faxservers, moeten hun gebeurtenissen afhandelen. Als u wilt bepalen of het systeem deze status heeft, roept u de functie IsSystemResumeAutomatic aan. Wanneer het systeem automatisch wordt geactiveerd, wordt het beeldscherm niet automatisch ingeschakeld.

Als het systeem wordt geactiveerd vanwege gebruikersactiviteit, zal het systeem eerst de PBT_APMRESUMEAUTOMATIC gebeurtenis uitzenden, gevolgd door een PBT_APMRESUMESUSPEND gebeurtenis. Daarnaast schakelt het systeem het scherm in. Uw toepassing moet bestanden die zijn gesloten wanneer het systeem in de slaapstand is gegaan, opnieuw openen en de gebruikersinvoer voorbereiden.

over energiebeheer

Systeem sleepcriteria