Partager via


structure PEP_PPM_IDLE_SELECT (pep_x.h)

La structure PEP_PPM_IDLE_SELECT décrit l’état d’inactivité le plus économe en énergie que le processeur peut entrer et satisfaire aux contraintes spécifiées par le système d’exploitation.

Syntaxe

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;

Membres

[in] Constraints

Pointeur vers une structure PEP_PROCESSOR_IDLE_CONSTRAINTS qui spécifie les contraintes que l’état d’inactivité du processeur sélectionné doit satisfaire. Le système d’exploitation définit les valeurs de cette structure. Le plug-in d’extension de plateforme (PEP) doit sélectionner un état d’inactivité du processeur qui répond à ces contraintes.

[out] AbortTransition

Indique s’il faut annuler la transition en attente vers un état d’inactivité du processeur. Définissez ce membre sur TRUE si le pep exige que le système d’exploitation annule la transition en attente et sur FALSE sinon. Le point de terminaison privilégié sélectionne cette option s’il souhaite mettre en file d’attente le travail et faire en sorte que le processus du noyau Windows fonctionne avant que le processeur ne soit inactif.

[out] IdleStateIndex

Index qui identifie l’état inactif que le processeur doit entrer. Ce membre est ignoré si AbortTransition = TRUE. Si le processeur prend en charge les états inactifs N, les index d’état inactifs vont de 0 à N-1. Le pep a fourni le nombre d’états inactifs pris en charge pour ce processeur en réponse à une notification de PEP_NOTIFY_PPM_QUERY_IDLE_STATES précédente.

[out] DependencyArrayUsed

Nombre d’éléments de tableau que le PEP a réellement écrits dans la mémoire tampon de sortie pointée vers le membre DependencyArray.

[in] DependencyArrayCount

Nombre maximal d’éléments dans le tableau pointé par le membre DependencyArray. La valeur de membre DependencyArrayCount est égale à la valeur MaximumCo coordinationProcessors que le PEP a précédemment fourni en réponse à la notification PEP_NOTIFY_PPM_QUERY_IDLE_STATES.

[in] DependencyArray

Pointeur vers une mémoire tampon de sortie dans laquelle le PEP écrit un tableau de structures PEP_PROCESSOR_IDLE_DEPENDENCY. Les éléments de ce tableau spécifient les dépendances inactives du processeur ou les dépendances de mise en éveil qui doivent être remplies pour que cette transition inactive réussisse. Le pep définit le membre DependencyArrayUsed sur le nombre réel d’éléments de tableau que le PEP écrit dans la mémoire tampon. La mémoire tampon de sortie est allouée par l’infrastructure de gestion de l’alimentation Windows (PoFx) et est garantie d’être suffisamment volumineuse pour contenir le nombre d’éléments de tableau spécifiés par le membre DependencyArrayCount.

[out] PlatformIdleStateIndex

Index de l’état inactif de la plateforme que la plateforme doit entrer lorsque le processeur entre dans l’état d’inactivité du processeur sélectionné. Le pep doit définir ce membre uniquement si la plateforme entre dans un état inactif en même temps que le processeur. Ce membre est ignoré si AbortTransition a la valeur TRUE.

Remarques

Cette structure est utilisée par la notification PEP_NOTIFY_PPM_IDLE_SELECT. Les contraintes , DependencyArrayCountet DependencyArray membres de la structure contiennent des valeurs d’entrée fournies par PoFx lorsque cette notification est envoyée. Les membres restants contiennent des valeurs de sortie que le PEP écrit dans la structure en réponse à la notification.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 10.
d’en-tête pep_x.h (include Pepfx.h)

Voir aussi

PEP_NOTIFY_PPM_IDLE_SELECT

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_DEPENDENCY