structure PEP_PROCESSOR_IDLE_STATE (pep_x.h)
La structure PEP_PROCESSOR_IDLE_STATE décrit les fonctionnalités d’un état inactif 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 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 .
Reserved
Réservé pour une utilisation ultérieure.
Remarques
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.
Le IdleStates membre de la structure PEP_PPM_QUERY_IDLE_STATES est le premier élément d’un tableau de structures PEP_PROCESSOR_IDLE_STATE.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge à partir de Windows 10. |
d’en-tête | pep_x.h (include Pepfx.h) |