Freigeben über


POFXCALLBACKUPDATEPROCESSORIDLESTATE-Rückruffunktion (pep_x.h)

Die UpdateProcessorIdleState Routine wird vom Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Prozessor-Leerlaufzustands zu aktualisieren.

Syntax

POFXCALLBACKUPDATEPROCESSORIDLESTATE Pofxcallbackupdateprocessoridlestate;

NTSTATUS Pofxcallbackupdateprocessoridlestate(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG ProcessorState,
  [in] PPEP_PROCESSOR_IDLE_STATE_UPDATE Update
)
{...}

Parameter

[in] ProcessorHandle

Ein POHANDLE-Wert, der die Registrierung des Prozessors (als Gerät) mit dem Windows Power Management Framework (PoFx) darstellt. Der PEP erhielt dieses Handle zuvor von PoFx während der PEP_DPM_REGISTER_DEVICE Benachrichtigung, dass der PEP informiert wurde, dass der Auftragsverarbeiter bei PoFx registriert wurde.

[in] ProcessorState

Ein Index, der den Zustand des Prozessors im Leerlauf identifiziert, dessen Eigenschaften aktualisiert werden sollen. Als Reaktion auf eine vorherige PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2-Benachrichtigung hat der PEP die Anzahl der unterstützten Prozessor-Leerlaufzustände und die Eigenschaften dieser Zustände angegeben. Wenn der pep angegebene N Prozessor-Leerlaufzustand zugibt, reichen gültige Indexe des Prozessor-Leerlaufzustands von 0 bis N-1.

[in] Update

Ein Zeiger auf eine PEP_PROCESSOR_IDLE_STATE_UPDATE Struktur, die die aktualisierten Eigenschaften des Leerlaufzustands des Prozessors enthält.

Rückgabewert

UpdateProcessorIdleState gibt STATUS_SUCCESS zurück, wenn die Eigenschaften des Prozessor-Leerlaufzustands erfolgreich aktualisiert werden. Mögliche Fehlerrückgabewerte sind die folgenden Statuscodes.

Rückgabewert Beschreibung
STATUS_NOT_SUPPORTED
Die Versionsnummer in der PEP_PROCESSOR_IDLE_STATE_UPDATE Struktur ist kein unterstützter Wert.
STATUS_NOT_IMPLEMENTED
Die UpdateProcessorIdleState Routine ist für diesen Prozessor nicht implementiert.

Bemerkungen

Diese Routine wird von PoFx implementiert und wird vom PEP aufgerufen. Der UpdateProcessorIdleState- Member der PEP_KERNEL_INFORMATION_STRUCT_V3-Struktur ist ein Zeiger auf eine UpdateProcessorIdleState Routine.

Die UpdateProcessorIdleState Routine muss bei IRQL = PASSIVE_LEVEL aufgerufen werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Wird ab Windows 10 unterstützt.
Zielplattform- Fenster
Header- pep_x.h (einschließen Pep_x.h)
IRQL- PASSIVE_LEVEL

Siehe auch

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_PROCESSOR_IDLE_STATE_UPDATE