Partager via


structure PEP_PROCESSOR_IDLE_STATE_V2 (pepfx.h)

La structure PEP_PROCESSOR_IDLE_STATE_V2 décrit un état inactif du processeur pris en charge par le plug-in d’extension de plateforme (PEP).

Syntaxe

typedef struct _PEP_PROCESSOR_IDLE_STATE_V2 {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG WakesSpuriously : 1;
      ULONG PlatformOnly : 1;
      ULONG Autonomous : 1;
      ULONG Reserved : 22;
    };
  };
  ULONG Latency;
  ULONG BreakEvenDuration;
} PEP_PROCESSOR_IDLE_STATE_V2, *PPEP_PROCESSOR_IDLE_STATE_V2;

Membres

Ulong

Marquer les bits et les champs d’état accessibles sous la forme d’une valeur entière non signée 32 bits unique.

Interruptible

Indique si le processeur peut répondre aux interruptions lorsqu’il est dans cet état inactif. Définissez ce bit d’indicateur sur 1 si le processeur peut répondre aux interruptions et à 0 s’il ne peut pas le faire.

CacheCoherent

Si le cache local ou les caches du processeur restent cohérents pendant la durée de cet état d’inactivité du processeur. Définissez ce bit d’indicateur sur 1 si la cohérence du cache est conservée dans cet état inactif et sur 0 si ce n’est pas le cas.

ThreadContextRetained

Indique si le contexte de thread est conservé dans cet état inactif du processeur. Définissez ce bit d’indicateur sur 1 si le matériel du processeur conserve le contexte de thread dans la transition inactive. Défini sur 0 si le processeur utilise le protocole de stationnement multiprocesseur pour quitter l’état inactif et retourner le contrôle au système d’exploitation. Pour plus d’informations sur ce protocole, consultez le document intitulé Démarrage multiprocesseur pour les plateformes ARM sur le site d’architecture des composants ACPI .

CStateType

Type d’état C de l’état inactif du processeur. Définissez ce champ de bits sur zéro si cet état inactif ne correspond pas à un état C défini par ACPI. Sinon, définissez ce champ de bits sur le numéro d’état C. Autrement dit, définissez CStateType = 1 pour C1, définissez CStateType = 2 pour C2, et ainsi de suite. Pour plus d’informations sur les états C, consultez la section 8.1, « États de puissance du processeur », de la spécification ACPI 5.0.

WakesSpuriously

Indique si le processeur peut se réveiller de façon impulsive dans cet état inactif. Définissez ce bit d’indicateur sur 0 si le processeur est garanti de rester dans cet état inactif jusqu’à ce qu’il reçoive une interruption d’appareil, une interruption interprocesseur (IPI) ou une demande de mise en éveil. Défini sur 1 si le processeur peut se réveiller de manière autonome pour une autre raison.

PlatformOnly

Si la transition vers cet état d’inactivité du processeur ne peut être effectuée que dans le cadre d’une transition coordonnée vers un état inactif à l’échelle de la plateforme. Définissez ce bit d’indicateur sur 1 si la transition d’état inactif du processeur ne peut être effectuée que dans le cadre d’une transition vers un état inactif de la plateforme. Sinon, définissez la valeur 0.

Autonomous

Indique si une transition coordonnée vers cet état d’inactivité du processeur est effectuée de manière autonome par le matériel du processeur. Définissez ce bit d’indicateur sur 1 si ces transitions sont autonomes et sur 0 si ce n’est pas le cas. Une valeur d’indicateur de 1 indique que l’état inactif peut être entré sans envoyer de notification PEP_NOTIFY_PPM_TEST_IDLE_STATE, PEP_NOTIFY_PPM_IDLE_PRE_EXECUTEou PEP_NOTIFY_PPM_IDLE_COMPLETE. Cet indicateur peut être défini sur 1 uniquement si CStateType n’est pas égal à zéro.

Reserved

Réservé pour une utilisation ultérieure. Défini sur zéro.

Latency

Latence la plus grave, en unités de 100 nanosecondes, que le processeur doit 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 le processeur doit passer dans cet état inactif pour effectuer une transition vers cet état utile. L’infrastructure de gestion de l’alimentation Windows (PoFx) utilise cette valeur membre comme indicateur pour éviter de basculer un processeur vers un état inactif, sauf si le processeur est susceptible de rester dans cet état pendant au moins la durée spécifiée par BreakEvenDuration.

Remarques

Cette structure est utilisée conjointement avec la notification PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2. Le IdleStates membre de la structure PEP_PPM_QUERY_IDLE_STATES_V2 est le premier élément d’un tableau de structures PEP_PROCESSOR_IDLE_STATE_V2.

L’union non nommée contient une collection de bits d’indicateur et de champs d’état accessibles individuellement en tant que champs de bits, ou ensemble sous la forme d’une valeur entière non signée 32 bits.

Le struct sans nom contient des bits d’indicateur et des champs d’état accessibles en tant que champs de bits individuels.

Exigences

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

Voir aussi