struttura PEP_PPM_IDLE_SELECT (pep_x.h)
La struttura PEP_PPM_IDLE_SELECT descrive lo stato di inattività più efficiente dal punto di vista energetico che il processore può entrare e soddisfare ancora 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;
Membri
[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 di estensione della piattaforma (PEP) deve selezionare uno stato di inattività del processore che soddisfi questi vincoli.
[out] AbortTransition
Indica 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 accodare il lavoro e fare in modo che il kernel di Windows eselabori questa operazione prima che il processore entri inattiva.
[out] IdleStateIndex
Indice che identifica lo stato di inattività 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 inattiva 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 dal PEP nel buffer di output a cui punta il membro DependencyArray.
[in] DependencyArrayCount
Numero massimo di elementi nella matrice a cui punta il membro DependencyArray. Il valore del membro DependencyArrayCount è uguale al valore MaximumCoordinatedProcessors fornito in precedenza dal PEP in risposta alla notifica di PEP_NOTIFY_PPM_QUERY_IDLE_STATES.
[in] DependencyArray
Puntatore a un buffer di output in cui pep scrive una matrice di strutture PEP_PROCESSOR_IDLE_DEPENDENCY. Gli elementi di questa matrice specificano dipendenze inattive del processore o dipendenze di riattivazione che devono essere soddisfatte per il completamento di questa transizione inattiva. Il PEP imposta il DependencyArrayUsed membro sul numero effettivo di elementi di matrice scritti dal PEP nel buffer. Il buffer di output viene allocato dal framework di risparmio energia di Windows (PoFx) ed è garantito che sia sufficientemente grande da 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 in uno stato di inattività contemporaneamente al processore. Questo membro viene ignorato se AbortTransition è TRUE.
Osservazioni
Questa struttura viene utilizzata dalla notifica PEP_NOTIFY_PPM_IDLE_SELECT. I vincoli , DependencyArrayCounte DependencyArray membri della struttura contengono valori di input forniti da PoFx quando questa notifica viene inviata. I membri rimanenti contengono valori di output scritti dal PEP nella struttura in risposta alla notifica.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato a partire da Windows 10. |
intestazione | pep_x.h (includere Pepfx.h) |
Vedere anche
PEP_NOTIFY_PPM_QUERY_IDLE_STATES