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) |