structure PEP_PROCESSOR_IDLE_STATE (pep_x.h)

La structure PEP_PROCESSOR_IDLE_STATE décrit les fonctionnalités d’un état d’inactivité du processeur.

Syntaxe

typedef struct _PEP_PROCESSOR_IDLE_STATE {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG Reserved : 25;
    };
  };
} PEP_PROCESSOR_IDLE_STATE, *PPEP_PROCESSOR_IDLE_STATE;

Membres

Ulong

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

Interruptible

Indique si le processeur peut répondre aux interruptions en cas d’inactivité. Définissez ce bit d’indicateur sur 1 si le processeur peut répondre aux interruptions et sur 0 s’il ne peut pas.

CacheCoherent

Indique si le cache local ou les caches du processeur restent cohérents pendant toute 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 d’inactivité du processeur. Définissez ce bit d’indicateur sur 1 si le matériel du processeur conserve le contexte de thread pendant la transition inactive. Défini sur 0 si le processeur utilise le protocole de stationnement multiprocesseur pour quitter l’état d’inactivité 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 architecture de composants ACPI.

CStateType

Type d’état C de l’état d’inactivité du processeur. Définissez ce champ bit sur zéro si cet état inactif ne correspond pas à un état C défini par ACPI. Sinon, définissez ce champ bit 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.

Reserved

Réservé pour un usage futur.

Remarques

L’union sans nom contient une collection de bits d’indicateur et de champs status accessibles individuellement sous forme de champs de bits, ou ensemble sous forme de valeur entière non signée 32 bits.

Le struct sans nom contient les bits d’indicateur et status champs accessibles en tant que champs de bits individuels.

Le membre IdleStates de la structure PEP_PPM_QUERY_IDLE_STATES est le premier élément d’un tableau de structures PEP_PROCESSOR_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 (inclure Pepfx.h)

Voir aussi