Condividi tramite


PEP_PPM_IDLE_SELECT struttura (pep_x.h)

La struttura PEP_PPM_IDLE_SELECT descrive lo stato di inattività più efficiente dell'energia che il processore può immettere e soddisfare comunque i vincoli specificati dal sistema operativo.

Sintassi

typedef struct _PEP_PPM_IDLE_SELECT {
  [in]  PPEP_PROCESSOR_IDLE_CONSTRAINTS Constraints;
  [out] BOOLEAN                         AbortTransition;
  [out] ULONG                           IdleStateIndex;
  [out] ULONG                           DependencyArrayUsed;
  [in]  ULONG                           DependencyArrayCount;
  [in]  PPEP_PROCESSOR_IDLE_DEPENDENCY  DependencyArray;
  [out] ULONG                           PlatformIdleStateIndex;
} PEP_PPM_IDLE_SELECT, *PPEP_PPM_IDLE_SELECT;

Members

[in] Constraints

Puntatore a una struttura PEP_PROCESSOR_IDLE_CONSTRAINTS che specifica i vincoli che lo stato di inattività del processore selezionato deve soddisfare. Il sistema operativo imposta i valori in questa struttura. Il plug-in dell'estensione della piattaforma (PEP) deve selezionare uno stato di inattività del processore che soddisfa questi vincoli.

[out] AbortTransition

Se annullare la transizione in sospeso a uno stato di inattività del processore. Impostare questo membro su TRUE se il PEP richiede al sistema operativo di annullare la transizione in sospeso e su FALSE in caso contrario. Il PEP seleziona questa opzione se vuole eseguire la coda e avere il processo del kernel di Windows prima che il processore entri inattiva.

[out] IdleStateIndex

Indice che identifica lo stato inattiva che il processore deve immettere. Questo membro viene ignorato se AbortTransition = TRUE. Se il processore supporta gli stati di inattività N, gli indici di stato inattive sono compresi tra 0 e N-1. Il PEP ha fornito il numero di stati di inattività supportati per questo processore in risposta a una notifica di PEP_NOTIFY_PPM_QUERY_IDLE_STATES precedente.

[out] DependencyArrayUsed

Numero di elementi di matrice effettivamente scritti nel buffer di output che puntano al membro DependencyArray .

[in] DependencyArrayCount

Numero massimo di elementi nella matrice a cui punta il membro DependencyArray . Il valore membro DependencyArrayCount è uguale al valore MaximumCoordinatedProcessors fornito in precedenza in risposta alla notifica di PEP_NOTIFY_PPM_QUERY_IDLE_STATES .

[in] DependencyArray

Puntatore a un buffer di output in cui il PEP scrive una matrice di strutture PEP_PROCESSOR_IDLE_DEPENDENCY . Gli elementi di questa matrice specificano le dipendenze inattive del processore o le dipendenze di riattivazione che devono essere soddisfatte per la transizione inattiva. Il PEP imposta il membro DependencyArrayUsed sul numero effettivo di elementi della matrice che il PEP scrive nel buffer. Il buffer di output viene allocato dal framework di gestione energia di Windows (PoFx) ed è garantito che sia sufficiente contenere il numero di elementi di matrice specificati dal membro DependencyArrayCount .

[out] PlatformIdleStateIndex

Indice dello stato di inattività della piattaforma che la piattaforma deve immettere quando il processore entra nello stato di inattività del processore selezionato. Il PEP deve impostare questo membro solo se la piattaforma entra nello stato inattiva allo stesso tempo del processore. Questo membro viene ignorato se AbortTransition è TRUE.

Commenti

Questa struttura viene usata dalla notifica di PEP_NOTIFY_PPM_IDLE_SELECT . I vincoli, dependencyArrayCount e i membri DependencyArray della struttura contengono valori di input forniti da PoFx quando viene inviata questa notifica. I membri rimanenti contengono valori di output che il PEP scrive nella struttura in risposta alla notifica.

Requisiti

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

Vedi anche

PEP_NOTIFY_PPM_IDLE_SELECT

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_DEPENDENCY