PEP_PLATFORM_IDLE_STATE Struktur (pep_x.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 0 bis N-1 in der Reihenfolge nummeriert, in der sie im Array angezeigt werden.

Latency

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

BreakEvenDuration

Die in 100 Nanosekundeneinheiten angegebene Mindestdauer, die die Plattform in diesem Leerlaufzustand aufwenden 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 versetzt wird, es sei denn, die Plattform bleibt 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. Das Mitglied eines PEP_PPM_QUERY_PLATFORM_STATE ist eine PEP_PLATFORM_IDLE_STATE Struktur.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 10 unterstützt.
Kopfzeile pep_x.h (einschließlich 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