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) |