Freigeben über


PEP_PPM_IDLE_SELECT-Struktur (pep_x.h)

Die PEP_PPM_IDLE_SELECT-Struktur beschreibt den energieeffizientesten Leerlaufzustand, den der Prozessor eingeben kann und weiterhin die vom Betriebssystem angegebenen Einschränkungen erfüllen kann.

Syntax

typedef struct _PEP_PPM_IDLE_SELECT {
  [in]  PPEP_PROCESSOR_IDLE_CONSTRAINTS Constraints;
  [out] BOOLEAN                         AbortTransition;
  [out] ULONG                           IdleStateIndex;
  [out] ULONG                           DependencyArrayUsed;
  [in]  ULONG                           DependencyArrayCount;
  [in]  PPEP_PROCESSOR_IDLE_DEPENDENCY  DependencyArray;
  [out] ULONG                           PlatformIdleStateIndex;
} PEP_PPM_IDLE_SELECT, *PPEP_PPM_IDLE_SELECT;

Member

[in] Constraints

Ein Zeiger auf eine PEP_PROCESSOR_IDLE_CONSTRAINTS-Struktur , die die Einschränkungen angibt, die der ausgewählte Prozessor-Leerlaufzustand erfüllen muss. Das Betriebssystem legt die Werte in dieser Struktur fest. Das Plattformerweiterungs-Plug-In (PEP) muss einen Prozessor-Leerlaufzustand auswählen, der diese Einschränkungen erfüllt.

[out] AbortTransition

Gibt an, ob der ausstehende Übergang zu einem Prozessor-Leerlaufzustand abgebrochen werden soll. Legen Sie diesen Member auf TRUE fest, wenn pep erfordert, dass das Betriebssystem den ausstehenden Übergang abbrechen muss, und andernfalls auf FALSE. Pep wählt diese Option aus, wenn die Arbeit in die Warteschlange gestellt werden soll und der Windows-Kernel diese Arbeit verarbeitet, bevor der Prozessor in den Leerlauf wechselt.

[out] IdleStateIndex

Der Index, der den Leerlaufzustand identifiziert, den der Prozessor eingeben soll. Dieses Element wird ignoriert, wenn AbortTransition = TRUE ist. Wenn der Prozessor N-Leerlaufzustände unterstützt, reichen die Indizes im Leerlauf von 0 bis N–1. Der PEP hat die Anzahl der unterstützten Leerlaufzustände für diesen Prozessor als Reaktion auf eine vorherige PEP_NOTIFY_PPM_QUERY_IDLE_STATES Benachrichtigung angegeben.

[out] DependencyArrayUsed

Die Anzahl der Arrayelemente, die der PEP tatsächlich in den Ausgabepuffer geschrieben hat, zeigt auf den DependencyArray-Member .

[in] DependencyArrayCount

Die maximale Anzahl von Elementen im Array, auf die das DependencyArray-Element verweist. Der DependencyArrayCount-Memberwert entspricht dem MaximumCoordinatedProcessors-Wert , den pep zuvor als Reaktion auf die PEP_NOTIFY_PPM_QUERY_IDLE_STATES-Benachrichtigung angegeben hat.

[in] DependencyArray

Ein Zeiger auf einen Ausgabepuffer, in den pep ein Array von PEP_PROCESSOR_IDLE_DEPENDENCY Strukturen schreibt. Die Elemente dieses Arrays geben Prozessor-Leerlaufabhängigkeiten oder Reaktivierungsabhängigkeiten an, die erfüllt sein müssen, damit dieser Übergang im Leerlauf erfolgreich ist. Pep legt den DependencyArrayUsed-Member auf die tatsächliche Anzahl von Arrayelementen fest, die pep in den Puffer schreibt. Der Ausgabepuffer wird vom Windows Power Management Framework (PoFx) zugeordnet und ist garantiert groß genug, um die Anzahl der Arrayelemente zu enthalten, die vom DependencyArrayCount-Member angegeben werden.

[out] PlatformIdleStateIndex

Der Index des Plattform-Leerlaufzustands, den die Plattform eingeben soll, wenn der Prozessor in den ausgewählten Prozessor-Leerlaufzustand wechselt. Der PEP sollte diesen Member nur festlegen, wenn die Plattform gleichzeitig mit dem Prozessor in einen Leerlaufzustand wechselt. Dieses Element wird ignoriert, wenn AbortTransition true ist.

Hinweise

Diese Struktur wird von der PEP_NOTIFY_PPM_IDLE_SELECT Benachrichtigung verwendet. Die Member Constraints, DependencyArrayCount und DependencyArray der Struktur enthalten Eingabewerte, die von PoFx bereitgestellt werden, wenn diese Benachrichtigung gesendet wird. Die restlichen Member enthalten Ausgabewerte, die pep als Reaktion auf die Benachrichtigung in die Struktur schreibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 10 unterstützt.
Kopfzeile pep_x.h (einschließlich Pepfx.h)

Weitere Informationen

PEP_NOTIFY_PPM_IDLE_SELECT

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_DEPENDENCY