PwrTest-Anforderungsszenario
Das PwrTest-Anforderungsszenario protokolliert Energieanforderungen von Prozessen und Diensten, die im System ausgeführt werden, während sie auftreten.
Sie können das PwrTest-Anforderungsszenario verwenden, um zu diagnostizieren, warum ein Computer nicht in den Energiesparmodus wechselt oder warum der Monitor eingeschaltet bleibt.
Sie können zu diesem Zweck auch das Administratortool PowerCfg (powercfg.exe) verwenden (powercfg.exe /requests). PowerCfg ist in Windows (Verzeichnis Windows\System32) enthalten. Powercfg.exe erfasst jedoch nur die Energieanforderungen, die zum Zeitpunkt der Ausführung des Tools aktiv sind. Im Gegensatz dazu wird das PwrTest-Anforderungsszenario für eine bestimmte Zeit ausgeführt und protokolliert Energieanforderungen, während sie erstellt und geschlossen werden, sodass die Anforderungen nicht aktiv sein müssen, wenn das Tool ausgeführt wird.
Syntax
pwrtest /requests [/t:n] [/?]
/t:n
Gibt die Gesamtzeit (in Minuten) für das Szenario an (der Standardwert für n ist 30 Minuten).
Beispiele
pwrtest /requests
pwrtest /requests /t:60
Ausgabe der XML-Protokolldatei
<PwrTestLog>
<SystemInformation>
</SystemInformation>
<PowerRequests>
<CreatePowerRequestEvent>
<Timestamp></TimeStamp>
<Caller></Caller>
<Context></Context>
<RequestObject></RequestObject>
<Type></Type>
<ProcessID></ProcessID>
<SessionID></SessionID>
<Legacy></Legacy>
<SystemAllowed></SystemAllowed>
<DisplayAllowed></DisplayAllowed>
<AwayModeAllowed></AwayModeAllowed>
<PerfBoostAllowed></PerfBoostAllowed>
<ExecutionRequiredAllowed></ExecutionRequiredAllowed>
<SystemCount></SystemCount>
<DisplayCount></DisplayCount>
<AwayModeCount></AwayModeCount>
<PerfBoostCount></PerfBoostCount>
<ExecutionRequiredCount></ExecutionRequiredCount>
</CreatePowerRequestEvent>
<ChangePowerRequestEvent>
<Timestamp></TimeStamp>
<Caller></Caller>
<RequestObject></RequestObject>
<SystemCount></SystemCount>
<DisplayCount></DisplayCount>
<AwayModeCount></AwayModeCount>
<PerfBoostCount></PerfBoostCount>
<ExecutionRequiredCount></ExecutionRequiredCount>
</ChangePowerRequestEvent>
<ClosePowerRequestEvent>
<Timestamp></TimeStamp>
<Caller></Caller>
<RequestObject></RequestObject>
</ClosePowerRequestEvent>
</PowerRequests>
</PwrTestLog>
In der folgenden Tabelle werden die XML-Elemente beschrieben, die in der Protokolldatei angezeigt werden.
Element | BESCHREIBUNG |
---|---|
<PowerRequests> | Enthält alle verschiedenen Energieanforderungsereignisse. Eine PwrTest-Protokolldatei kann nur ein <PowerRequests-Element> enthalten. |
<Timestamp> | Zeitstempel eines bestimmten Ereignisses. |
<Aufrufer> | Name des Anforderers. |
<Kontext> | Gerätepfad instance, falls zutreffend |
<RequestObject> | Anforderungsobjekt für das Ereignis. |
<Typ> | Numerischer Typ des Aufrufers. 0 = Treiber 1 = Prozess 2 = gemeinsam genutzter Dienst |
<ProcessID> | Prozess-ID des Aufrufers. |
<Sessionid> | Sitzungs-ID des Aufrufers, wenn prozess. |
<Vorversion> | Gibt True oder False an, wenn der Aufrufer die Legacyfunktion SetThreadExecutionState (Windows) oder PoSetSystemState-APIs oder die neuere PowerSetRequest-Funktion (Windows) oder PoSetPowerRequest-APIs verwendet hat. |
<SystemAllowed> | Gibt an, ob Systemanforderungen für diesen Aufrufer zulässig sind. |
<DisplayAllowed> | Gibt an, ob Anzeigeanforderungen für diesen Aufrufer zulässig sind. |
<AwayModeAllowed> | Gibt an, ob Anforderungen im Abwesenheitsmodus für diesen Aufrufer zulässig sind. |
<PerfBoostAllowed> | Gibt an, ob Leistungssteigerungsanforderungen für diesen Aufrufer zulässig sind. |
<ExecutionRequiredAllowed> | Gibt an, ob für diesen Aufrufer erforderliche Anforderungen zulässig sind. |
<SystemCount> | Anzahl der Systemanforderungen für diesen Aufrufer. |
<DisplayCount> | Anzahl der Anzeigeanforderungen für diesen Aufrufer. |
<AwayModeCount> | Anzahl der Anforderungen im Abwesenheitsmodus für diesen Aufrufer. |
<PerfBoostCount> | Anzahl der Leistungssteigerungsanforderungen für diesen Aufrufer. |
<ExecutionRequiredCount> | Anzahl der erforderlichen Ausführungsanforderungen für diesen Aufrufer. |
<CreatePowerRequestEvent> | Der Aufrufer hat eine neue Anforderung erstellt. |
<ChangePowerRequestEvent> | Der Aufrufer hat die Anforderungsanzahl geändert. |
<ClosePowerRequestEvent> | Der Aufrufer hat die Anforderung geschlossen. |