structure PEP_PROCESSOR_IDLE_DEPENDENCY (pep_x.h)
La structure PEP_PROCESSOR_IDLE_DEPENDENCY spécifie les dépendances d’un état d’inactivité de la plateforme sur le processeur spécifié.
Syntaxe
typedef struct _PEP_PROCESSOR_IDLE_DEPENDENCY {
POHANDLE TargetProcessor;
UCHAR ExpectedState;
BOOLEAN AllowDeeperStates;
BOOLEAN LooseDependency;
} PEP_PROCESSOR_IDLE_DEPENDENCY, *PPEP_PROCESSOR_IDLE_DEPENDENCY;
Membres
TargetProcessor
Valeur POHANDLE qui identifie le processeur. Le plug-in d’extension de plateforme (PEP) a reçu ce handle dans une notification PEP_DPM_REGISTER_DEVICE précédente.
ExpectedState
Index de l’état d’inactivité du processeur que ce processeur doit entrer pour lancer la transition de la plateforme vers cet état d’inactivité de la plateforme. Si le tableau IdleStates de la structure PEP_PPM_QUERY_IDLE_STATES_V2 contient N éléments, les états inactifs sont numérotés de 0 à N-1 dans l’ordre dans lequel ils apparaissent dans le tableau.
AllowDeeperStates
Indique si un processeur secondaire (subordonné) peut se trouver dans un état d’inactivité du processeur plus profond que ExpectedState et satisfaire aux contraintes de la transition vers l’état inactif de la plateforme. Définissez ce membre sur TRUE si un processeur secondaire dans un état d’inactivité plus profond peut toujours satisfaire aux contraintes, et sur FALSE s’il ne peut pas. Un processeur principal (identifié par le membre TargetProcessor ) ne peut entrer l’état d’inactivité sélectionné qu’une fois que ses processeurs secondaires ont entré leurs états inactifs correspondants.
LooseDependency
Indique si l’état d’inactivité de la plateforme dépend peu de l’état d’inactivité de ce processeur. Définissez ce membre sur TRUE pour indiquer une dépendance lâche dans laquelle le meilleur effort pour synchroniser les transitions d’état inactif de la plateforme et du processeur est suffisant. Définissez sur FALSE pour indiquer une dépendance dans laquelle le système d’exploitation est requis pour synchroniser strictement ces transitions. Si LooseDependency a la valeur FALSE, le bit WakesSpuriously dans la structure PEP_PROCESSOR_IDLE_STATE_V2 de ce processeur doit être FALSE.
Remarques
Le membre DependencyArray de la structure PEP_PPM_IDLE_SELECT est un pointeur vers un tableau de structures PEP_PROCESSOR_IDLE_DEPENDENCY . Le membre DependencyArray de la structure PEP_PLATFORM_IDLE_STATE est le premier élément d’un tableau de structures PEP_PROCESSOR_IDLE_DEPENDENCY .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge à partir de Windows 10. |
En-tête | pep_x.h (include Pep_x.h) |