Freigeben über


PoFxRegisterPlugin-Funktion (pepfx.h)

Die PoFxRegisterPlugin-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) beim Windows Power Management Framework (PoFx).

Syntax

NTSTATUS PoFxRegisterPlugin(
  [in]      PPEP_INFORMATION        PepInformation,
  [in, out] PPEP_KERNEL_INFORMATION KernelInformation
);

Parameter

[in] PepInformation

Ein Zeiger auf eine PEP_INFORMATION-Struktur .

[in, out] KernelInformation

Ein Zeiger auf eine PEP_KERNEL_INFORMATION_STRUCT_V3-Struktur .

Rückgabewert

PoFxRegisterPlugin gibt STATUS_SUCCESS zurück, wenn der Aufruf pep erfolgreich registriert. Mögliche Fehlerrückgabewerte sind die folgenden status Codes.

Rückgabewert BESCHREIBUNG
STATUS_INVALID_PARAMETER Der Member Version oder Size der PEP_KERNEL_INFORMATION-Struktur ist auf einen ungültigen Wert festgelegt. oder der AcceptDeviceNotification-Member dieser Struktur ist auf NULL festgelegt.
STATUS_INVALID_PEP_INFO_VERSION Der Version-Member der PEP_INFORMATION-Struktur ist auf einen ungültigen Wert festgelegt.
STATUS_INSUFFICIENT_RESOURCES Die Ressourcen, die zum Abschließen der angeforderten Registrierung erforderlich sind, können nicht zugeordnet werden.

Hinweise

Ein PEP ruft diese Routine auf, um sich bei PoFx zu registrieren.

Eine PEP kann die Registrierung nicht aufheben und sich nicht zweimal registrieren. Wenn pep gewartet werden muss, muss das Betriebssystem neu gestartet werden.

Die PoFxRegisterPluginEx-Routine ähnelt PoFxRegisterPlugin, mit der Ausnahme, dass sie den zusätzlichen Parameter Flags verwendet.

Der PEP muss PoFxRegisterPlugin unter IRQL = PASSIVE_LEVEL aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Ab Windows 10 verfügbar.
Zielplattform Windows
Kopfzeile pepfx.h (include Pep_x.h)
Bibliothek Ntoskrnl.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

PEP_INFORMATION

PEP_KERNEL_INFORMATION_STRUCT_V3

PoFxRegisterPluginEx