Freigeben über


WDF_PNPPOWER_EVENT_CALLBACKS-Struktur (wdfdevice.h)

[Gilt für KMDF und UMDF]

Die WDF_PNPPOWER_EVENT_CALLBACKS-Struktur enthält Zeiger auf die Plug & Play- und Power-Ereignisrückruffunktionen eines Treibers.

Syntax

typedef struct _WDF_PNPPOWER_EVENT_CALLBACKS {
  ULONG                                           Size;
  PFN_WDF_DEVICE_D0_ENTRY                         EvtDeviceD0Entry;
  PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled;
  PFN_WDF_DEVICE_D0_EXIT                          EvtDeviceD0Exit;
  PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED  EvtDeviceD0ExitPreInterruptsDisabled;
  PFN_WDF_DEVICE_PREPARE_HARDWARE                 EvtDevicePrepareHardware;
  PFN_WDF_DEVICE_RELEASE_HARDWARE                 EvtDeviceReleaseHardware;
  PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP          EvtDeviceSelfManagedIoCleanup;
  PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH            EvtDeviceSelfManagedIoFlush;
  PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT             EvtDeviceSelfManagedIoInit;
  PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND          EvtDeviceSelfManagedIoSuspend;
  PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART          EvtDeviceSelfManagedIoRestart;
  PFN_WDF_DEVICE_SURPRISE_REMOVAL                 EvtDeviceSurpriseRemoval;
  PFN_WDF_DEVICE_QUERY_REMOVE                     EvtDeviceQueryRemove;
  PFN_WDF_DEVICE_QUERY_STOP                       EvtDeviceQueryStop;
  PFN_WDF_DEVICE_USAGE_NOTIFICATION               EvtDeviceUsageNotification;
  PFN_WDF_DEVICE_RELATIONS_QUERY                  EvtDeviceRelationsQuery;
  PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX            EvtDeviceUsageNotificationEx;
} WDF_PNPPOWER_EVENT_CALLBACKS, *PWDF_PNPPOWER_EVENT_CALLBACKS;

Member

Size

Die Größe (in Bytes) dieser Struktur.

EvtDeviceD0Entry

Ein Zeiger auf die EvtDeviceD0Entry-Ereignisrückruffunktion des Treibers oder NULL.

EvtDeviceD0EntryPostInterruptsEnabled

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceD0EntryPostInterruptsEnabled des Treibers oder NULL.

EvtDeviceD0Exit

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceD0Exit des Treibers oder NULL.

EvtDeviceD0ExitPreInterruptsDisabled

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceD0ExitPreInterruptsDisabled des Treibers oder NULL.

EvtDevicePrepareHardware

Ein Zeiger auf die Ereignisrückruffunktion EvtDevicePrepareHardware des Treibers oder NULL.

EvtDeviceReleaseHardware

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceReleaseHardware des Treibers oder NULL.

EvtDeviceSelfManagedIoCleanup

Ein Zeiger auf die EvtDeviceSelfManagedIoCleanup-Ereignisrückruffunktion des Treibers oder NULL.

EvtDeviceSelfManagedIoFlush

Ein Zeiger auf die EvtDeviceSelfManagedIoFlush-Ereignisrückruffunktion des Treibers oder NULL.

EvtDeviceSelfManagedIoInit

Ein Zeiger auf die EvtDeviceSelfManagedIoInit-Ereignisrückruffunktion des Treibers oder NULL.

EvtDeviceSelfManagedIoSuspend

Ein Zeiger auf die EvtDeviceSelfManagedIoSuspend-Ereignisrückruffunktion des Treibers oder NULL.

EvtDeviceSelfManagedIoRestart

Ein Zeiger auf die EvtDeviceSelfManagedIoRestart-Ereignisrückruffunktion des Treibers oder NULL.

EvtDeviceSurpriseRemoval

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceSurpriseRemoval des Treibers oder NULL.

EvtDeviceQueryRemove

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceQueryRemove des Treibers oder NULL.

EvtDeviceQueryStop

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceQueryStop des Treibers oder NULL.

EvtDeviceUsageNotification

Ein Zeiger auf die EvtDeviceUsageNotification-Ereignisrückruffunktion des Treibers oder NULL.

EvtDeviceRelationsQuery

Ein Zeiger auf die Ereignisrückruffunktion EvtDeviceRelationsQuery des Treibers oder NULL.

EvtDeviceUsageNotificationEx

Ein Zeiger auf die EvtDeviceUsageNotificationEx-Ereignisrückruffunktion des Treibers oder NULL. Das EvtDeviceUsageNotificationEx-Element ist in Version 1.11 und höheren Versionen von KMDF verfügbar. Ein Treiber kann entweder EvtDeviceRelationsQuery oder EvtDeviceUsageNotificationEx registrieren, aber nicht beide.

Hinweise

Die WDF_PNPPOWER_EVENT_CALLBACKS-Struktur wird als Eingabe für die WdfDeviceInitSetPnpPowerEventCallbacks-Methode verwendet.

Ihr Treiber sollte seine WDF_PNPPOWER_EVENT_CALLBACKS-Struktur initialisieren, indem er WDF_PNPPOWER_EVENT_CALLBACKS_INIT aufruft.

Anforderungen

Anforderung Wert
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfdevice.h (einschließen von Wdf.h)

Weitere Informationen

WDF_POWER_POLICY_EVENT_CALLBACKS