POWER_REQUEST_TYPE-Enumeration (wdm.h)
Die POWER_REQUEST_TYPE-Enumeration gibt den Energieanforderungstyp an.
Syntax
typedef enum _POWER_REQUEST_TYPE {
PowerRequestDisplayRequired,
PowerRequestSystemRequired,
PowerRequestAwayModeRequired,
PowerRequestExecutionRequired
} POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE;
Konstanten
PowerRequestDisplayRequired Nicht von Treibern verwendet. Weitere Informationen finden Sie in den Hinweisen. |
PowerRequestSystemRequired Verhindert, dass der Computer nach einer Zeit der Benutzerinaktivität automatisch in den Ruhemodus wechselt. |
PowerRequestAwayModeRequired Nicht von Treibern verwendet. Weitere Informationen finden Sie in den Hinweisen. |
PowerRequestExecutionRequired Nicht von Treibern verwendet. Weitere Informationen finden Sie in den Hinweisen. |
Hinweise
Diese Enumeration wird von den Kernelmodusroutinen PoClearPowerRequest und PoSetPowerRequest verwendet. Treiber, die diese Routinen aufrufen, müssen den PowerRequestSystemRequired-Enumerationswert angeben.
Die anderen drei Enumerationswerte – PowerRequestDisplayRequired, PowerRequestAwayModeRequired und PowerRequestExecutionRequired – werden nicht von Treibern verwendet. Anwendungen geben diese Energieanforderungstypen in Aufrufen der Funktionen PowerSetRequest und PowerClearRequest an.
Eine PowerRequestDisplayRequired-Energieanforderung hat die folgenden Auswirkungen:
Nach einer Zeit der Benutzerinaktivität bleibt die Sitzungsanzeige eingeschaltet und wird nicht automatisch deaktiviert.
Ein Bildschirmschoner wird nach einer Zeit der Benutzerinaktivität nicht automatisch gestartet.
Die Sitzung wird nach einer Zeit der Benutzerinaktivität nicht automatisch gesperrt. Wenn die Sitzung bereits gesperrt ist, wenn der Treiber die Energieanforderung sendet, bleibt die Sitzung gesperrt.
Ein PowerRequestSystemRequired muss zusätzlich zu einem PowerRequestDisplayRequired verwendet werden, um sicherzustellen, dass die Anzeige eingeschaltet bleibt und das System für die Dauer der Anforderung nicht in den Ruhezustand wechselt.
Wenn der Benutzer versucht, den Computer in den Standbymodus zu versetzen (z. B. durch Klicken auf Start und dann auf Ruhemodus), schaltet der Power-Manager Audio und Video aus, sodass sich der Computer im Standbymodus zu befinden scheint, aber der Computer weiterhin ausgeführt wird. Dies gilt nur für S3-Systeme (Traditional Sleep).
Während eine PowerRequestExecutionRequired-Energieanforderung wirksam ist, wird der aufrufende Prozess weiterhin ausgeführt, anstatt durch PLM-Mechanismen (Process Lifetime Management) angehalten oder beendet zu werden. Wann und wie lange der Prozess ausgeführt werden darf, hängt von den Einstellungen des Betriebssystems und der Energierichtlinie ab. Diese Art von Energieanforderung wird ab Windows 8 unterstützt.
Bei modernen Standby-Systemen mit Gleichstrom werden Die Stromanforderungen nach 5 Minuten beendet.
Mit Ausnahme von PowerRequestAwayModeRequired auf herkömmlichen Ruhemodussystemen (S3) werden Energieanforderungen beim benutzerinitiierten Systemmoduseintrag beendet (Ein-/Ausschalttaste, Deckel schließen oder Im Startmenü Ruhemodus auswählen).
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Wird ab Windows 7 unterstützt. |
Kopfzeile | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Ntpoapi.h) |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für