Freigeben über


PEP_KERNEL_INFORMATION_STRUCT_V1-Struktur (pep_x.h)

Die PEP_KERNEL_INFORMATION-Struktur gibt die Schnittstelle an, die das Power Extension Plug-In (PEP) verwendet, um Dienste vom Windows Power Management Framework (PoFx) anzufordern.

Syntax

typedef struct _PEP_KERNEL_INFORMATION_STRUCT_V1 {
  USHORT                                   Version;
  USHORT                                   Size;
  POHANDLE                                 Plugin;
  PPOFXCALLBACKREQUESTWORKER               RequestWorker;
  PPOFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts;
  PPOFXCALLBACKPROCESSORHALT               ProcessorHalt;
  PPOFXCALLBACKREQUESTINTERRUPT            RequestInterrupt;
  PPOFXCALLBACKCRITICALRESOURCE            TransitionCriticalResource;
} PEP_KERNEL_INFORMATION_STRUCT_V1, *PPEP_KERNEL_INFORMATION_STRUCT_V1;

Member

Version

Die aktuelle Versionsnummer für diese Struktur. Legen Sie dieses Element auf PEP_KERNEL_INFORMATION_VERSION fest.

Size

Die Größe (in Bytes) dieser Struktur. Legen Sie dieses Element auf sizeof(PEP_KERNEL_INFORMATION) fest.

Plugin

Das Handle, das der Pep-Registrierung bei PoFx zugewiesen ist. PoFx legt den Wert dieses Members fest. Pep verwendet dieses Handle bei Aufrufen der RequestWorker-Routine .

RequestWorker

Ein Zeiger auf eine RequestWorker-Routine . PoFx legt den Wert dieses Members fest. Die RequestWorker-Routine wird von PoFx implementiert. Pep ruft diese Routine auf, um die Verwendung eines Workerthreads vom Betriebssystem anzufordern.

EnumerateUnmaskedInterrupts

Ein Zeiger auf eine EnumerateUnmaskedInterrupts-Routine . PoFx legt den Wert dieses Members fest. Die EnumerateUnmaskedInterrupts-Routine wird von PoFx implementiert. Der PEP ruft diese Routine auf, um Informationen zu den nicht maskierten Interrupts anzufordern.

ProcessorHalt

Ein Zeiger auf eine ProcessorHalt-Routine . PoFx legt den Wert dieses Members fest. Die ProcessorHalt-Routine wird von PoFx implementiert. Pep ruft diese Routine auf, um den aktuellen Prozessor auf den Angehaltenen Zustand vorzubereiten.

RequestInterrupt

Ein Zeiger auf eine RequestInterrupt-Routine . PoFx legt den Wert dieses Members fest. Die RequestInterrupt-Routine wird von PoFx implementiert. Pep ruft diese Routine auf, um einen durch Edge ausgelösten Interrupt wiederzugeben, der möglicherweise verloren gegangen ist, nachdem die Hardwareplattform in einen Low-Power-Systemzustand versetzt wurde.

TransitionCriticalResource

Ein Zeiger auf eine TransitionCriticalResource-Routine . PoFx legt den Wert dieses Members fest. Die TransitionCriticalResource-Routine wird von PoFx implementiert. Pep ruft diese Routine auf, um wichtige Systemressourcen in den Leerlaufzustand zu überstellen.

Hinweise

Der KernelInformation-Parameter auf die PoFxRegisterPlugin - oder PoFxRegisterPluginEx-Routine ist ein Zeiger auf eine PEP_KERNEL_INFORMATION-Struktur . Der PEP ordnet diese Struktur zu und legt die Werte der Elemente Version und Größe dieser Struktur fest, bevor PoFxRegisterPlugin oderPoFxRegisterPluginEx aufgerufen wird. Während des Aufrufs dieser Routine füllt PoFx die verbleibenden Member der -Struktur aus.

Anforderungen

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

Weitere Informationen