Scénario de demandes PwrTest
Le scénario de requêtes PwrTest consigne les demandes d’alimentation des processus et des services en cours d’exécution dans le système à mesure qu’elles se produisent.
Vous pouvez utiliser le scénario de demandes PwrTest pour diagnostiquer pourquoi un ordinateur ne se met pas en veille ou pourquoi le moniteur reste allumé.
Vous pouvez également utiliser l’outil d’administrateur PowerCfg (powercfg.exe) à cet effet (powercfg.exe /requests). PowerCfg est inclus dans Windows (répertoire Windows\System32). Toutefois, Powercfg.exe capture uniquement les demandes d’alimentation actives au moment de l’exécution de l’outil. En revanche, le scénario de demandes PwrTest s’exécute pendant une durée spécifiée et consigne les demandes d’alimentation à mesure qu’elles sont créées et fermées, de sorte que les demandes n’ont pas besoin d’être actives lorsque l’outil est exécuté.
Syntaxe
pwrtest /requests [/t:n] [/?]
/t:n
Spécifie la durée totale (en minutes) de l’exécution du scénario (la valeur par défaut de n est de 30 minutes).
Exemples
pwrtest /requests
pwrtest /requests /t:60
Sortie du fichier journal XML
<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>
Le tableau suivant décrit les éléments XML qui apparaissent dans le fichier journal.
Élément | Description |
---|---|
<PowerRequests> | Contient tous les différents événements de demande d’alimentation. Il ne peut y avoir qu’un <seul élément PowerRequests> dans un fichier journal PwrTest. |
<Timestamp> | Horodatage d’un événement donné. |
<Appelant> | Nom du demandeur. |
<Contexte> | Chemin d’instance de l’appareil, le cas échéant |
<RequestObject> | Objet de demande pour l’événement. |
<Type> | Type numérique de l’appelant. 0 = pilote 1 = processus 2 = service partagé |
<ProcessID> | ID de processus de l’appelant. |
<Sessionid> | ID de session de l’appelant si processus. |
<Hérité> | Indique True ou False si l’appelant a utilisé la fonction SetThreadExecutionState héritée (Windows) ou les API PoSetSystemState ou les API PowerSetRequest plus récentes (Windows) ou PoSetPowerRequest . |
<SystemAllowed> | Indique si les demandes système sont autorisées pour cet appelant. |
<DisplayAllowed> | Indique si les demandes d’affichage sont autorisées pour cet appelant. |
<AwayModeAllowed> | Indique si les demandes en mode absent sont autorisées pour cet appelant. |
<PerfBoostAllowed> | Indique si les demandes d’amélioration des performances sont autorisées pour cet appelant. |
<ExecutionRequiredAllowed> | Indique si les demandes requises d’exécution sont autorisées pour cet appelant. |
<SystemCount> | Nombre de demandes système pour cet appelant. |
<DisplayCount> | Nombre de demandes d’affichage pour cet appelant. |
<AwayModeCount> | Nombre de demandes en mode absent pour cet appelant. |
<PerfBoostCount> | Nombre de demandes d’amélioration des performances pour cet appelant. |
<ExecutionRequiredCount> | Nombre d’exécutions requises pour cet appelant. |
<CreatePowerRequestEvent> | L’appelant a créé une nouvelle requête. |
<ChangePowerRequestEvent> | L’appelant a modifié le nombre de requêtes. |
<ClosePowerRequestEvent> | L’appelant a fermé la demande. |