Поделиться через


структура 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)

См. также раздел

WDF_POWER_POLICY_EVENT_CALLBACKS