Partager via


structure PEP_PROCESSOR_IDLE_DEPENDENCY (pepfx.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 dans 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 être dans un état d’inactivité de processeur plus profond que ExpectedState et toujours satisfaire les 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 sur FALSE s’il ne le peut pas. Un processeur principal (identifié par le membre TargetProcessor ) peut entrer dans l’état d’inactivité sélectionné uniquement après que ses processeurs secondaires ont entré leurs états inactifs correspondants.

LooseDependency

Indique si l’état d’inactivité de la plateforme a une dépendance faible sur l’état d’inactivité de ce processeur. Définissez ce membre sur TRUE pour indiquer une dépendance libre 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 avoir la valeur 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 pepfx.h (include 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