PEP_PROCESSOR_IDLE_STATE-Struktur (pep_x.h)

Die PEP_PROCESSOR_IDLE_STATE-Struktur beschreibt die Funktionen eines Prozessors im Leerlauf.

Syntax

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;

Member

Ulong

Kennzeichnen Sie Bits und status Felder, auf die als einzelner ganzzahliger Wert mit 32-Bit ohne Vorzeichen zugegriffen wird.

Interruptible

Gibt an, ob der Prozessor auf Unterbrechungen reagieren kann, wenn sich dieser Zustand im Leerlauf befindet. Legen Sie dieses Flagbit auf 1 fest, wenn der Prozessor auf Unterbrechungen reagieren kann, und auf 0, wenn dies nicht möglich ist.

CacheCoherent

Gibt an, ob der lokale Cache des Prozessors oder die Caches während der Dauer dieses Prozessor-Leerlaufzustands kohärent bleiben. Legen Sie dieses Flagbit auf 1 fest, wenn die Cachekohärenz in diesem Leerlaufzustand beibehalten wird, und auf 0, wenn dies nicht der Fall ist.

ThreadContextRetained

Gibt an, ob der Threadkontext im Leerlaufzustand des Prozessors beibehalten wird. Legen Sie dieses Flagbit auf 1 fest, wenn die Prozessorhardware den Threadkontext über den Leerlauf hinweg beibehält. Legen Sie auf 0 fest, wenn der Prozessor das Multiprozessor-Parkprotokoll verwendet, um den Leerlaufzustand zu beenden und die Steuerung an das Betriebssystem zurückzugeben. Weitere Informationen zu diesem Protokoll finden Sie im Dokument Multiprocessor Startup für ARM-Plattformen auf der ACPI-Komponentenarchitekturwebsite.

CStateType

Der C-Zustandstyp des Prozessor-Leerlaufzustands. Legen Sie dieses Bitfeld auf 0 (null) fest, wenn dieser Leerlaufzustand nicht einem durch ACPI definierten C-Zustand entspricht. Andernfalls legen Sie dieses Bitfeld auf die C-Statusnummer fest. Das heißt, legen Sie CStateType = 1 für C1 fest, legen Sie CStateType = 2 für C2 fest usw. Weitere Informationen zu C-Zuständen finden Sie in Abschnitt 8.1, Prozessorleistungszustände der ACPI 5.0-Spezifikation.

Reserved

Für die zukünftige Verwendung reserviert.

Bemerkungen

Die unbenannte Union enthält eine Auflistung von Flagbits und status Feldern, auf die entweder einzeln als Bitfelder oder zusammen als 32-Bit-Ganzzahlwert ohne Vorzeichen zugegriffen werden kann.

Die unbenannte Struktur enthält Flagbits und status Felder, auf die als einzelne Bitfelder zugegriffen wird.

Der IdleStates-Member der PEP_PPM_QUERY_IDLE_STATES-Struktur ist das erste Element in einem Array von PEP_PROCESSOR_IDLE_STATE-Strukturen .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt ab Windows 10.
Kopfzeile pep_x.h (pepfx.h einschließen)

Weitere Informationen