Condividi tramite


struttura PEP_PROCESSOR_IDLE_STATE_V2 (pep_x.h)

La struttura PEP_PROCESSOR_IDLE_STATE_V2 descrive uno stato di inattività del processore supportato dal plug-in di estensione della piattaforma (PEP).

Sintassi

typedef struct _PEP_PROCESSOR_IDLE_STATE_V2 {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG WakesSpuriously : 1;
      ULONG PlatformOnly : 1;
      ULONG Autonomous : 1;
      ULONG Reserved : 22;
    };
  };
  ULONG Latency;
  ULONG BreakEvenDuration;
} PEP_PROCESSOR_IDLE_STATE_V2, *PPEP_PROCESSOR_IDLE_STATE_V2;

Members

Ulong

Contrassegna i bit e i campi di stato a cui si accede come valore intero senza segno a 32 bit singolo.

Interruptible

Indica se il processore può rispondere agli interrupt in questo stato di inattività. Impostare questo flag su 1 se il processore può rispondere agli interrupt e su 0 se non è possibile.

CacheCoherent

Indipendentemente dal fatto che la cache locale o le cache del processore rimangano coerenti durante la durata di questo stato di inattività del processore. Impostare questo flag su 1 se la coerenza della cache viene mantenuta in questo stato di inattività e su 0 in caso contrario.

ThreadContextRetained

Indica se il contesto del thread viene mantenuto in questo stato di inattività del processore. Impostare questo flag bit su 1 se l'hardware del processore mantiene il contesto del thread nella transizione inattiva. Impostare su 0 se il processore usa il protocollo di parcheggio multiprocessore per uscire dallo stato di inattività e restituire il controllo al sistema operativo. Per altre informazioni su questo protocollo, vedere il documento Avvio multiprocessore per le piattaforme ARM nel sito ACPI Component Architecture .

CStateType

Tipo di stato C dello stato di inattività del processore. Impostare questo campo di bit su zero se questo stato di inattività non corrisponde a uno stato C definito da ACPI. In caso contrario, impostare questo campo di bit sul numero di stato C. Ovvero, impostare CStateType = 1 per C1, impostare CStateType = 2 per C2 e così via. Per altre informazioni sugli stati C, vedere la sezione 8.1, Processor Power States, della specifica ACPI 5.0.

WakesSpuriously

Indica se il processore può riattivarsi in modo spurioso in questo stato di inattività. Impostare questo flag su 0 se è garantito che il processore rimanga in questo stato di inattività fino a quando non riceve un interrupt del dispositivo, un interrupt tra processori (IPI) o una richiesta di riattivazione. Impostare su 1 se il processore potrebbe riattivarsi autonomamente per qualche altro motivo.

PlatformOnly

Indica se la transizione a questo stato di inattività del processore può essere eseguita solo come parte di una transizione coordinata a uno stato di inattività a livello di piattaforma. Impostare questo flag bit su 1 se la transizione dello stato di inattività del processore può essere eseguita solo come parte di una transizione a uno stato di inattività della piattaforma. In caso contrario, impostare su 0.

Autonomous

Indica se una transizione coordinata a questo stato di inattività del processore viene eseguita autonomamente dall'hardware del processore. Impostare questo flag bit su 1 se queste transizioni sono autonome e su 0 in caso contrario. Il valore del flag 1 indica che lo stato di inattività può essere immesso senza inviare una notifica di PEP_NOTIFY_PPM_TEST_IDLE_STATE, PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE o PEP_NOTIFY_PPM_IDLE_COMPLETE . Questo flag può essere impostato su 1 solo se CStateType è diverso da zero.

Reserved

Riservato per utilizzi futuri. Imposta su zero.

Latency

La latenza peggiore, in unità di 100 nanosecondi, che il processore deve riattivare da questo stato di inattività in risposta a un evento di riattivazione.

BreakEvenDuration

Quantità minima di tempo, specificata in unità da 100 nanosecondi, che il processore deve spendere in questo stato di inattività per effettuare una transizione a questo stato utile. Il framework di risparmio energia di Windows (PoFx) usa questo valore membro come suggerimento per evitare di passare un processore a uno stato di inattività, a meno che il processore non rimanga in questo stato per almeno la quantità di tempo specificata da BreakEvenDuration.

Commenti

L'unione senza nome contiene una raccolta di campi di stato e bit di flag a cui è possibile accedere singolarmente come campi di bit o insieme come valore intero senza segno a 32 bit.

Lo struct senza nome contiene i bit di flag e i campi di stato a cui si accede come campi di bit singoli.

Questa struttura viene utilizzata in combinazione con la notifica di PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 . Il membro IdleStates della struttura PEP_PPM_QUERY_IDLE_STATES_V2 è il primo elemento di una matrice di strutture PEP_PROCESSOR_IDLE_STATE_V2 .

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 10.
Intestazione pep_x.h (includere Pep_x.h)

Vedi anche