structure PEP_PPM_TEST_IDLE_STATE (pep_x.h)

La structure PEP_PPM_TEST_IDLE_STATE contient des informations sur la possibilité pour le processeur d’entrer immédiatement dans un état d’inactivité du processeur.

Syntaxe

typedef struct _PEP_PPM_TEST_IDLE_STATE {
        ULONG ProcessorState;
  [in]  ULONG PlatformState;
  [out] ULONG VetoReason;
} PEP_PPM_TEST_IDLE_STATE, *PPEP_PPM_TEST_IDLE_STATE;

Membres

ProcessorState

(entrée) Index de l’état d’inactivité du processeur à entrer. Le plug-in d’extension de plateforme (PEP) a précédemment spécifié les états d’inactivité du processeur pris en charge en réponse à une notification PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 . Si le PEP a spécifié N états d’inactivité du processeur, les index d’inactivité du processeur valides varient de 0 à N-1.

[in] PlatformState

Index de l’état d’inactivité de la plateforme que la plateforme matérielle entrera lorsque le processeur entre dans l’état d’inactivité du processeur spécifié par ProcessorState. Le PEP a précédemment spécifié les états d’inactivité de la plateforme pris en charge en réponse à une notification PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES . Si le PEP a spécifié des états d’inactivité de la plateforme M, les index d’état d’inactivité de la plateforme valides vont de 0 à M-1. Si aucune modification de l’état d’inactivité de la plateforme ne se produit, ce membre contient la valeur PEP_PLATFORM_IDLE_STATE_NONE (0xffffffff).

[out] VetoReason

Valeur d’index différente de zéro qui identifie la raison pour laquelle le PEP doit opposer son veto à cette transition d’état inactif, ou PEP_IDLE_VETO_NONE (0) si le PEP est prêt à effectuer immédiatement cette transition. Si le PEP prend en charge N motifs de veto, les index de raison de veto valides vont de 1 à N. Le PEP a précédemment spécifié le nombre de motifs de veto pris en charge en réponse à une notification PEP_NOTIFY_PPM_QUERY_VETO_REASONS .

Remarques

Cette structure est utilisée par la notification PEP_NOTIFY_PPM_TEST_IDLE_STATE . Les membres ProcessorState et PlatformState contiennent des valeurs d’entrée fournies par l’infrastructure de gestion de l’alimentation Windows (PoFx). Le PEP écrit une valeur de sortie dans le membre VetoReason de cette structure.

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)

Voir aussi

PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES

PEP_NOTIFY_PPM_QUERY_VETO_REASONS

PEP_NOTIFY_PPM_TEST_IDLE_STATE