Freigeben über


PEP_PROCESSOR_IDLE_STATE_V2-Struktur (pepfx.h)

Die PEP_PROCESSOR_IDLE_STATE_V2-Struktur beschreibt einen Prozessorzustand im Leerlauf, den das Plattformerweiterungs-Plug-In (PEP) unterstützt.

Syntax

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;

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, für C1 festgelegt CStateType = 1 , für C2 festgelegt CStateType = 2 usw. Weitere Informationen zu C-Zuständen finden Sie in Abschnitt 8.1, "Prozessorleistungszustände" der ACPI 5.0-Spezifikation.

WakesSpuriously

Gibt an, ob der Prozessor in diesem Leerlaufzustand spurlos reaktivieren kann. Legen Sie dieses Flagbit auf 0 fest, wenn der Prozessor garantiert in diesem Leerlaufzustand verbleibt, bis er eine Geräteunterbrechung, einen Prozessorinterbrechen (Inter-Processor Interrupt, IPI) oder eine Aktivierungsanforderung empfängt. Legen Sie auf 1 fest, wenn der Prozessor aus einem anderen Grund autonom reaktivieren kann.

PlatformOnly

Gibt an, ob der Übergang zu diesem Prozessor-Leerlaufzustand nur im Rahmen eines koordinierten Übergangs zu einem plattformweiten Leerlaufzustand durchgeführt werden kann. Legen Sie dieses Flagbit auf 1 fest, wenn der Übergang des Prozessorzustands im Leerlauf nur im Rahmen eines Übergangs zu einem Plattform-Leerlaufzustand ausgeführt werden kann. Andernfalls legen Sie auf 0 fest.

Autonomous

Gibt an, ob ein koordinierter Übergang zu diesem Prozessor-Leerlaufzustand autonom von der Prozessorhardware durchgeführt wird. Legen Sie dieses Flagbit auf 1 fest, wenn diese Übergänge autonom sind, und auf 0, wenn dies nicht der Fall ist. Der Flagwert 1 gibt an, dass der Leerlaufzustand eingegeben werden kann, ohne eine PEP_NOTIFY_PPM_TEST_IDLE_STATE, PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE oder PEP_NOTIFY_PPM_IDLE_COMPLETE Benachrichtigung zu senden. Dieses Flag kann nur auf 1 festgelegt werden, wenn CStateType ungleich null ist.

Reserved

Für die zukünftige Verwendung reserviert. Auf NULL festlegen.

Latency

Die Latenz im schlimmsten Fall in Einheiten von 100 Nanosekunden, die der Prozessor benötigt, um als Reaktion auf ein Aktivierungsereignis aus diesem Leerlaufzustand zu reaktivieren.

BreakEvenDuration

Die in 100 Nanosekundeneinheiten angegebene Mindestzeit, die der Prozessor in diesem Leerlaufzustand verbringen muss, um einen Übergang zu diesem Zustand sinnvoll zu machen. Das Windows Power Management Framework (PoFx) verwendet diesen Memberwert als Hinweis, um zu vermeiden, dass ein Prozessor in einen Leerlaufzustand wechselt, es sei denn, der Prozessor verbleibt wahrscheinlich mindestens für die von BreakEvenDuration angegebene Zeit in diesem Zustand.

Hinweise

Diese Struktur wird in Verbindung mit der PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 Benachrichtigung verwendet. Das IdleStates-Element der PEP_PPM_QUERY_IDLE_STATES_V2-Struktur ist das erste Element in einem Array von PEP_PROCESSOR_IDLE_STATE_V2-Strukturen .

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.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt ab Windows 10.
Kopfzeile pepfx.h (include Pep_x.h)

Weitere Informationen