Freigeben über


PEP_PLATFORM_IDLE_STATE-Struktur (pepfx.h)

Die PEP_PLATFORM_IDLE_STATE-Struktur gibt die Eigenschaften eines Plattform-Leerlaufzustands an.

Syntax

typedef struct _PEP_PLATFORM_IDLE_STATE {
  POHANDLE                      InitiatingProcessor;
  UCHAR                         InitiatingState;
  ULONG                         Latency;
  ULONG                         BreakEvenDuration;
  ULONG                         DependencyArrayUsed;
  ULONG                         DependencyArrayCount;
  PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;

Member

InitiatingProcessor

Ein POHANDLE-Wert , der den Prozessor identifiziert, der den Übergang zu diesem Plattform-Leerlaufzustand initiiert, oder NULL , wenn ein Prozessor den Übergang initiieren kann. Wenn nicht NULL, stellt dieses Handle die Registrierung des Prozessors (als Gerät) beim Windows Power Management Framework (PoFx) dar.

InitiatingState

Der Index des Prozessor-Leerlaufzustands, den der Prozessor eingibt, um den Eintrag der Plattform in den angegebenen Plattform-Leerlaufzustand zu initiieren. Wenn das IdleStates-Array in der PEP_PPM_QUERY_IDLE_STATES_V2-Struktur N-Elemente enthält, werden die Leerlaufzustände in der Reihenfolge nummeriert, in der sie im Array angezeigt werden.

Latency

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

BreakEvenDuration

Die in 100 Nanosekundeneinheiten angegebene Mindestzeit, die die Plattform in diesem Leerlaufzustand verbringen muss, um einen Übergang zu diesem Zustand sinnvoll zu machen. PoFx verwendet diesen Memberwert als Hinweis, um zu vermeiden, dass die Plattform in einen Leerlaufzustand wechselt, es sei denn, die Plattform verbleibt wahrscheinlich mindestens für den von BreakEvenDuration angegebenen Zeitraum in diesem Zustand.

DependencyArrayUsed

Die Anzahl der Elemente in DependencyArray , die vom PEP ausgefüllt wurden.

DependencyArrayCount

Die Anzahl der Elemente im DependencyArray-Array . Das Array enthält ein Element für jeden Prozessor auf der Hardwareplattform.

DependencyArray[ANYSIZE_ARRAY]

Das erste Element in einem Array von PEP_PROCESSOR_IDLE_DEPENDENCY Strukturen. Dieses Array gibt die Abhängigkeiten an, die der Plattform-Leerlaufzustand für jeden Prozessor aufweist. Wenn die Plattform N-Prozessoren enthält, enthält das Array N-Elemente, und Prozessoren werden in der Reihenfolge nummeriert, in der sie im Array dargestellt werden.

Hinweise

Diese Struktur wird in Verbindung mit der PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE Benachrichtigung verwendet. Der Mitgliedstaat einer PEP_PPM_QUERY_PLATFORM_STATE-Struktur ist eine PEP_PLATFORM_IDLE_STATE-Struktur .

Anforderungen

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

Weitere Informationen

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY