PEPCALLBACKNOTIFYDPM-Rückruffunktion (pepfx.h)

Eine AcceptDeviceNotification Ereignisrückrufroutine verarbeitet DpM-Benachrichtigungen (Device Power Management) aus dem Windows Power Management Framework (PoFx).

Syntax

PEPCALLBACKNOTIFYDPM Pepcallbacknotifydpm;

BOOLEAN Pepcallbacknotifydpm(
  [in]                ULONG Notification,
  [in, out, optional] PVOID Data
)
{...}

Parameter

[in] Notification

Die DPM-Benachrichtigungs-ID. Dieser Parameter gibt den Typ der DPM-Benachrichtigung an, die PoFx sendet. Eine Liste der DPM-Benachrichtigungs-IDs finden Sie unter DPM-Benachrichtigungen (Device Power Management).

[in, out, optional] Data

Ein Zeiger auf eine poFx-zugeordnete Struktur, die die Eingabe- und/oder Ausgabedaten für diese Benachrichtigung enthält. Der Typ dieser Struktur hängt von der durch Notificationangegebenen Benachrichtigungs-ID ab. Eine Liste der Strukturtypen, die für die verschiedenen DPM-Benachrichtigungs-IDs definiert sind, finden Sie unter DPM-Benachrichtigungen (Device Power Management).

Rückgabewert

The AcceptDeviceNotification routine must return TRUE if it handles the notification, or FALSE if it does not.

Bemerkungen

Diese Routine wird vom Plattformerweiterungs-Plug-In (PEP) für ein Gerät implementiert. Das AcceptDeviceNotification Member der PEP_INFORMATION-Struktur ist ein Zeiger auf eine AcceptDeviceNotification Routine. Der PEP ruft die PoFxRegisterPlugin oder PoFxRegisterPluginEx Routine auf, um die AcceptDeviceNotification Routine von PEP bei PoFx zu registrieren.

PoFx ruft diese Routine auf, um eine DPM-Benachrichtigung an den PEP zu senden. In diesem Aufruf gibt der Parameter Notification den Typ der Benachrichtigung an, und der parameter Data verweist auf eine Datenstruktur des Typs, der dieser Benachrichtigung zugeordnet ist. Eine Liste der DPM-Benachrichtigungs-IDs und der zugehörigen Strukturtypen finden Sie unter DPM-Benachrichtigungen (Device Power Management).

DPM-Benachrichtigungen informieren den PEP über verschiedene System-, Geräte- oder Komponentenereignisse oder übergeben Anforderungen vom Gerätetreiber an den PEP.

Die AcceptDeviceNotification- Routine muss nicht jede Anforderung vom Gerätetreiber annehmen, z. B. kann die Idle-Residency-Hinweise ignoriert werden. Der PEP muss jedoch die meisten Geräte-Energieverwaltungsbenachrichtigungen verstehen und akzeptieren, auch wenn der PEP entscheidet, nicht darauf zu reagieren. Der PEP muss sich weigern, jede Benachrichtigung, die sie nicht erkennt, zu behandeln (durch Zurückgeben von FALSCH).

Die AcceptDeviceNotification Routine kann bei IRQL-<= DISPATCH_LEVEL aufgerufen werden. Die IRQL, bei der die AcceptAcpiNotification Routine des PEP aufgerufen wird, hängt vom Typ der gesendeten Benachrichtigung ab. Der Benachrichtigungstyp wird durch den Parameter Notification angegeben. Weitere Informationen finden Sie auf den einzelnen Referenzseiten unter DPM-Benachrichtigungen (Device Power Management).

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Wird ab Windows 10 unterstützt.
Zielplattform- Fenster
Header- pepfx.h (include Pep_x.h)
IRQL- <= DISPATCH_LEVEL

Siehe auch

PEP_INFORMATION

PoFxRegisterPlugin

PoFxRegisterPluginEx-