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_QUERY_IDLE_STATES