PEP_PLATFORM_IDLE_STATE structure (pep_x.h)
La structure PEP_PLATFORM_IDLE_STATE spécifie les propriétés d’un état d’inactivité de la plateforme.
Syntaxe
typedef struct _PEP_PLATFORM_IDLE_STATE {
POHANDLE InitiatingProcessor;
UCHAR InitiatingState;
ULONG Latency;
ULONG BreakEvenDuration;
ULONG DependencyArrayUsed;
ULONG DependencyArrayCount;
PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;
Membres
InitiatingProcessor
Valeur POHANDLE qui identifie le processeur qui lance la transition vers cet état d’inactivité de la plateforme, ou NULL si un processeur peut lancer la transition. S’il n’est pas NULL, ce handle représente l’inscription du processeur (en tant qu’appareil) auprès de l’infrastructure de gestion de l’alimentation Windows (PoFx).
InitiatingState
Index de l’état d’inactivité du processeur que le processeur entre pour lancer l’entrée de la plateforme à l’état d’inactivité de la plateforme spécifié. 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.
Latency
Latence la plus grave, en unités de 100 nanosecondes, dont la plateforme a besoin pour sortir de cet état d’inactivité en réponse à un événement de veille.
BreakEvenDuration
Durée minimale, spécifiée en unités de 100 nanosecondes, que la plateforme doit passer dans cet état inactif pour effectuer une transition vers cet état qui en vaut la peine. PoFx utilise cette valeur de membre comme indicateur pour éviter de basculer la plateforme vers un état inactif, sauf si la plateforme est susceptible de rester dans cet état pendant au moins la durée spécifiée par BreakEvenDuration.
DependencyArrayUsed
Nombre d’éléments dans DependencyArray qui ont été remplis par le PEP.
DependencyArrayCount
Nombre d’éléments dans le tableau DependencyArray . Le tableau contient un élément pour chaque processeur de la plateforme matérielle.
DependencyArray[ANYSIZE_ARRAY]
Premier élément d’un tableau de structures PEP_PROCESSOR_IDLE_DEPENDENCY . Ce tableau spécifie l’ensemble des dépendances que l’état d’inactivité de la plateforme a sur chaque processeur. Si la plateforme contient N processeurs, le tableau contient N éléments, et les processeurs sont numérotés de 0 à N-1 dans l’ordre dans lequel ils sont représentés dans le tableau.
Remarques
Cette structure est utilisée conjointement avec la notification PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE . Le membre d’État d’une structure PEP_PPM_QUERY_PLATFORM_STATE est une structure PEP_PLATFORM_IDLE_STATE .
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) |