Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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) |