Condividi tramite


Scenario di stato di esecuzione PwrTest

Lo scenario di stato di esecuzione PwrTest (/es) monitora le modifiche dello stato di esecuzione dei thread dei processi e dei servizi attualmente in esecuzione.

Nota Questo scenario di stato di esecuzione PwrTest viene usato principalmente per le applicazioni che usano API di power request legacy, ad esempio la funzione SetThreadExecutionState (Windows)). Per monitorare le applicazioni che usano API di power request più recenti, ad esempio la funzione PowerSetRequest (Windows) usano invece lo scenario di richieste PwrTest .

Le applicazioni e i servizi possono eseguire temporaneamente l'override delle impostazioni di risparmio energia, ad esempio il monitoraggio e i timeout inattive modificando lo stato di esecuzione del thread. Lo scenario di stato di esecuzione PwrTest monitora le modifiche dello stato di esecuzione del thread e dello stato del sistema apportate alle applicazioni e ai servizi usando la funzione SetThreadExecutionState (Windows).

È possibile usare lo scenario /es insieme allo scenario di inattività PwrTest per identificare le applicazioni e i servizi che impediscono al monitoraggio o al sistema di andare inattivi.

Sintassi

pwrtest /es  [/t:n] [/stes:{y|n}] [/rss:{y|n}] [/sss:{y|n}] [/all] [/user] [/kernel] [/idle] [/?] 

/t:n
Specifica il tempo totale (in minuti) per l'esecuzione dello scenario (il valore predefinito per n è 30 minuti).

/stes:{y|n}
Specifica se gli eventi SetThreadExecutionState devono essere registrati (y (sì) è il valore predefinito.

/rss:{y|n}
Specifica se gli eventi RegisterSystemState devono essere registrati (y (sì) è l'impostazione predefinita.

/sss:{y|n}
Specifica se gli eventi SetSystemState devono essere registrati (y (sì) è l'impostazione predefinita.

/Tutti
Specifica che tutti gli eventi devono essere registrati (SetThreadExecutionState, RegisterSystemState, SetSystemState).

/Utente
Specifica che tutti gli eventi utente devono essere registrati (SetThreadExecutionState).

/Kernel
Specifica che solo gli eventi in modalità kernel devono essere registrati (RegisterSystemState, SetSystemState).

/Inattivo
Statistiche di inattività del log.

esempi

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 

Output file di log 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> 

Nella tabella seguente vengono descritti gli elementi XML visualizzati nel file di log.

Elemento Descrizione
<ExecutionState>

Contiene informazioni correlate allo scenario di stato di esecuzione. Può essere presente un solo <elemento ExecutionState> in un file di log PwrTest.

<EsChange>

Contiene informazioni correlate a un singolo evento di modifica dello stato di esecuzione del thread. Sarà presente un <elemento EsChange> .

<Ora>

Indica l'ora in cui si è verificato l'evento di modifica dello stato di esecuzione.

<Processo>

Indica il percorso del file di immagine per il processo che ha richiesto la modifica dello stato di esecuzione.

<RawState>

Indica lo stato di esecuzione della richiesta. Si tratta di un valore a 32 bit di tipo EXECUTION_STATE (vedere Windows.h).

<Continuo>

Indica se il processo ha richiesto che la modifica dello stato di esecuzione sia continua (ES_CONTINUOUS).

<Sistema>

Indica (TRUE) se il processo ha richiesto che il sistema sia disponibile (ES_SYSTEM_REQUIRED) o meno (FALSE).

<Visualizza>

Indica (TRUE) se il processo ha richiesto che la visualizzazione sia disponibile (ES_DISPLAY_REQUIRED) o meno (FALSE).

<AwayMode>

Indica (TRUE) se il processo ha richiesto la modalità di disconnessione per essere abilitato (ES_AWAYMODE_REQUIRED) o meno (FALSE).

Sintassi PwrTest