Escenario de estado de ejecución de PwrTest
El escenario de estado de ejecución de PwrTest (/es) supervisa los cambios de estado de ejecución del subproceso de los procesos y servicios que se están ejecutando actualmente.
Nota Este escenario de estado de ejecución de PwrTest se usa principalmente para aplicaciones que usan API de solicitud de energía heredadas, como la función SetThreadExecutionState (Windows)). Para supervisar las aplicaciones que usan las API de solicitud de energía más recientes, como la función PowerSetRequest (Windows), use el escenario de solicitudes pwrTest en su lugar.
Las aplicaciones y los servicios pueden invalidar temporalmente la configuración de administración de energía, como el monitor y los tiempos de espera de inactividad de suspensión cambiando su estado de ejecución del subproceso. El escenario de estado de ejecución de PwrTest supervisa el estado de ejecución del subproceso y los cambios en el estado del sistema que han realizado las aplicaciones y los servicios mediante la función SetThreadExecutionState (Windows) de Win32.
Puede usar el escenario /es junto con el escenario de inactividad de PwrTest para ayudar a identificar las aplicaciones y los servicios que impiden que el monitor o el sistema estén inactivos.
Sintaxis
pwrtest /es [/t:n] [/stes:{y|n}] [/rss:{y|n}] [/sss:{y|n}] [/all] [/user] [/kernel] [/idle] [/?]
/t:n
Especifica el tiempo total (en minutos) para que se ejecute el escenario (el valor predeterminado para n es de 30 minutos).
/stes:{y|n}
Especifica si los eventos SetThreadExecutionState se deben registrar (yes ) es el valor predeterminado).
/rss:{y|n}
Especifica si los eventos RegisterSystemState se deben registrar (yes ) es el valor predeterminado).
/sss:{y|n}
Especifica si los eventos SetSystemState se deben registrar (yes ) es el valor predeterminado).
/todo
Especifica que se deben registrar todos los eventos (SetThreadExecutionState, RegisterSystemState, SetSystemState).
/Usuario
Especifica que se deben registrar todos los eventos de usuario (SetThreadExecutionState).
/Núcleo
Especifica que solo se deben registrar eventos en modo kernel (RegisterSystemState, SetSystemState).
/Inactivo
Registrar estadísticas inactivas.
Ejemplos
pwrtest /es /all
pwrtest /es /user
pwrtest /es /kernel
pwrtest /es /kernel /sss:n
pwrtest /es /kernel /rss:n
pwrtest /es /kernel /rss:y /sss:n
pwrtest /es /sss:n
pwrtest /es /rss:n /sss:n
pwrtest /es /stes:n
pwrtest /es /all /idle
Salida del archivo de registro XML
<PwrTestLog>
<SystemInformation>
</SystemInformation>
<ExecutionState>
<EsChange>
<Time>XX:XX:XX</Time>
<Process></Process>
<RawState></RawState>
<Continuous></Continuous>
<System></System>
<Display></Display>
<AwayMode></AwayMode>
</EsChange>
<EsChange>
<Time>XX:XX:XX</Time>
<Process></Process>
<RawState></RawState>
<Continuous></Continuous>
<System></System>
<Display></Display>
<AwayMode></AwayMode>
</EsChange>
</ExecutionState>
</PwrTestLog>
En la tabla siguiente se describen los elementos XML que aparecen en el archivo de registro.
Elemento | Descripción |
---|---|
<ExecutionState> | Contiene información relacionada con el escenario de estado de ejecución. Solo puede haber un <elemento ExecutionState> en un archivo de registro pwrTest. |
<EsChange> | Contiene información relacionada con un evento de cambio de estado de ejecución de un único subproceso. Habrá un <elemento EsChange> . |
<Time> | Indica la hora en que se produjo el evento de cambio de estado de ejecución. |
<Proceso> | Indica la ruta de acceso al archivo de imagen para el proceso que solicitó el cambio de estado de ejecución. |
<RawState> | Indica el estado de ejecución de la solicitud. Se trata de un valor de 32 bits de tipo EXECUTION_STATE (consulte Windows.h). |
<Continuo> | Indica si el proceso solicitó que el cambio de estado de ejecución sea continuo (ES_CONTINUOUS). |
<Sistema> | Indica (TRUE) si el proceso solicitó que el sistema esté disponible (ES_SYSTEM_REQUIRED) o no (FALSE). |
<Mostrar> | Indica (TRUE) si el proceso solicitó que la pantalla esté disponible (ES_DISPLAY_REQUIRED) o no (FALSE). |
<AwayMode> | Indica (TRUE) si el proceso solicitó que se habilitara el modo de distancia (ES_AWAYMODE_REQUIRED) o no (FALSE). |