structure PEP_PLATFORM_IDLE_STATE (pep_x.h)
La structure PEP_PLATFORM_IDLE_STATE spécifie les propriétés d’un état inactif 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 inactif de plateforme, ou NULL si un processeur peut lancer la transition. Si la valeur 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 0 à N-1 dans l’ordre dans lequel ils apparaissent dans le tableau.
Latency
Latence la plus grave, en unités de 100 nanosecondes, que la plateforme nécessite de sortir de cet état inactif 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 utile. PoFx utilise cette valeur 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é renseignés 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 de dépendances que l’état inactif de la plateforme a sur chaque processeur. Si la plateforme contient des processeurs N, le tableau contient des éléments N et les processeurs sont numérotés 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. L’état membre d’une structure de PEP_PPM_QUERY_PLATFORM_STATE est une structure PEP_PLATFORM_IDLE_STATE.
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) |