Partager via


structure PEP_PROCESSOR_IDLE_DEPENDENCY (pep_x.h)

La structure PEP_PROCESSOR_IDLE_DEPENDENCY spécifie les dépendances d’un état inactif 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 inactif de la plateforme. Si le tableau IdleStates dans la structure PEP_PPM_QUERY_IDLE_STATES_V2 contient N éléments, les états inactifs sont numérotés 0 à N-1 dans l’ordre dans lequel ils apparaissent dans le tableau.

AllowDeeperStates

Indique si un processeur secondaire (subordonné) peut être dans un état d’inactivité du processeur plus profond que ExpectedState et répond toujours 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 les contraintes et FALSE si ce n’est pas le cas. Un processeur principal (identifié par le TargetProcessor membre) peut entrer l’état d’inactivité sélectionné uniquement après que ses processeurs secondaires ont entré leurs états d’inactivité correspondants.

LooseDependency

Indique si l’état inactif de la plateforme a une dépendance faible sur l’état inactif de ce processeur. Définissez ce membre sur TRUE pour indiquer une dépendance libre dans laquelle un meilleur effort pour synchroniser les transitions d’état inactif de la plateforme et du processeur est suffisant. Définissez la valeur FALSE pour indiquer une dépendance dans laquelle le système d’exploitation est requis pour synchroniser strictement ces transitions. Si looseDependency est 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.

Exigences

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

Voir aussi

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2