структура WDF_PNPPOWER_EVENT_CALLBACKS (wdfdevice.h)
[Относится к KMDF и UMDF]
Структура WDF_PNPPOWER_EVENT_CALLBACKS содержит указатели на функции обратного вызова Plug and Play драйвера и события питания.
Синтаксис
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;
Члены
Size
Размер данной структуры (в байтах).
EvtDeviceD0Entry
Указатель на функцию обратного вызова события EvtDeviceD0Entry драйвера или NULL.
EvtDeviceD0EntryPostInterruptsEnabled
Указатель на функцию обратного вызова события EvtDeviceD0EntryPostInterruptsEnabled драйвера или NULL.
EvtDeviceD0Exit
Указатель на функцию обратного вызова события EvtDeviceD0Exit драйвера или NULL.
EvtDeviceD0ExitPreInterruptsDisabled
Указатель на функцию обратного вызова события EvtDeviceD0ExitPreInterruptsDisabled драйвера или null.
EvtDevicePrepareHardware
Указатель на функцию обратного вызова события EvtDevicePrepareHardware драйвера или NULL.
EvtDeviceReleaseHardware
Указатель на функцию обратного вызова события EvtDeviceReleaseHardware драйвера или NULL.
EvtDeviceSelfManagedIoCleanup
Указатель на функцию обратного вызова события EvtDeviceSelfManagedIoCleanup драйвера или NULL.
EvtDeviceSelfManagedIoFlush
Указатель на функцию обратного вызова события EvtDeviceSelfManagedIoFlush драйвера или NULL.
EvtDeviceSelfManagedIoInit
Указатель на функцию обратного вызова события EvtDeviceSelfManagedIoInit драйвера или NULL.
EvtDeviceSelfManagedIoSuspend
Указатель на функцию обратного вызова события EvtDeviceSelfManagedIoSuspend драйвера или null.
EvtDeviceSelfManagedIoRestart
Указатель на функцию обратного вызова события EvtDeviceSelfManagedIoRestart драйвера или NULL.
EvtDeviceSurpriseRemoval
Указатель на функцию обратного вызова события EvtDeviceSurpriseRemoval драйвера или NULL.
EvtDeviceQueryRemove
Указатель на функцию обратного вызова события EvtDeviceQueryRemove драйвера или null.
EvtDeviceQueryStop
Указатель на функцию обратного вызова события EvtDeviceQueryStop драйвера или NULL.
EvtDeviceUsageNotification
Указатель на функцию обратного вызова события EvtDeviceUsageNotification драйвера или NULL.
EvtDeviceRelationsQuery
Указатель на функцию обратного вызова события EvtDeviceRelationsQuery драйвера или NULL.
EvtDeviceUsageNotificationEx
Указатель на функцию обратного вызова события EvtDeviceUsageNotificationEx драйвера или NULL. Член EvtDeviceUsageNotificationEx доступен в KMDF версии 1.11 и более поздних версиях. Драйвер может зарегистрировать EvtDeviceRelationsQuery или EvtDeviceUsageNotificationEx, но не оба.
Комментарии
Структура WDF_PNPPOWER_EVENT_CALLBACKS используется в качестве входных данных для метода WdfDeviceInitSetPnpPowerEventCallbacks .
Драйвер должен инициализировать свою структуру WDF_PNPPOWER_EVENT_CALLBACKS путем вызова WDF_PNPPOWER_EVENT_CALLBACKS_INIT.
Требования
Требование | Значение |
---|---|
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfdevice.h (включая Wdf.h) |