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- und 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;

Elemente

Size

Die Größe dieser Struktur in Byte.

EvtDeviceD0Entry

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

EvtDeviceD0EntryPostInterruptsEnabled

Ein Zeiger auf die EvtDeviceD0EntryPostInterruptsEnabled Ereignisrückruffunktion oder NULL-.

EvtDeviceD0Exit

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

EvtDeviceD0ExitPreInterruptsDisabled

Ein Zeiger auf die EvtDeviceD0ExitPreInterruptsDisabled Ereignisrückruffunktion oder NULL-.

EvtDevicePrepareHardware

Ein Zeiger auf die EvtDevicePrepareHardware Ereignisrückruffunktion oder NULL-.

EvtDeviceReleaseHardware

Ein Zeiger auf die EvtDeviceReleaseHardware Ereignisrückruffunktion oder NULL-.

EvtDeviceSelfManagedIoCleanup

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

EvtDeviceSelfManagedIoFlush

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

EvtDeviceSelfManagedIoInit

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

EvtDeviceSelfManagedIoSuspend

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

EvtDeviceSelfManagedIoRestart

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

EvtDeviceSurpriseRemoval

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

EvtDeviceQueryRemove

Ein Zeiger auf die EvtDeviceQueryRemove Ereignisrückruffunktion oder NULL-.

EvtDeviceQueryStop

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

EvtDeviceUsageNotification

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

EvtDeviceRelationsQuery

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

EvtDeviceUsageNotificationEx

Ein Zeiger auf die EvtDeviceUsageNotificationEx Ereignisrückruffunktion oder NULL-. Der EvtDeviceUsageNotificationEx Member ist in Version 1.11 und höheren Versionen von KMDF verfügbar. Ein Treiber kann entweder EvtDeviceRelationsQuery oder EvtDeviceUsageNotificationExregistrieren, aber nicht beides.

Bemerkungen

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 WDF_PNPPOWER_EVENT_CALLBACKS_INITaufgerufen wird.

Anforderungen

Anforderung Wert
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Kopfzeile wdfdevice.h (einschließen Wdf.h)

Siehe auch

WDF_POWER_POLICY_EVENT_CALLBACKS