wdfpdo.h) (WDF_PDO_EVENT_CALLBACKS 结构

[仅适用于 KMDF]

WDF_PDO_EVENT_CALLBACKS结构是总线驱动程序的事件回调函数的调度表。

语法

typedef struct _WDF_PDO_EVENT_CALLBACKS {
  ULONG                                      Size;
  PFN_WDF_DEVICE_RESOURCES_QUERY             EvtDeviceResourcesQuery;
  PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY EvtDeviceResourceRequirementsQuery;
  PFN_WDF_DEVICE_EJECT                       EvtDeviceEject;
  PFN_WDF_DEVICE_SET_LOCK                    EvtDeviceSetLock;
  PFN_WDF_DEVICE_ENABLE_WAKE_AT_BUS          EvtDeviceEnableWakeAtBus;
  PFN_WDF_DEVICE_DISABLE_WAKE_AT_BUS         EvtDeviceDisableWakeAtBus;
  PFN_WDF_DEVICE_REPORTED_MISSING            EvtDeviceReportedMissing;
} WDF_PDO_EVENT_CALLBACKS, *PWDF_PDO_EVENT_CALLBACKS;

成员

Size

此结构的大小(以字节为单位)。

EvtDeviceResourcesQuery

指向驱动程序的 EvtDeviceResourcesQuery 事件回调函数的指针,或 NULL

EvtDeviceResourceRequirementsQuery

指向驱动程序的 EvtDeviceResourceRequirementsQuery 事件回调函数的指针,或 NULL

EvtDeviceEject

指向驱动程序的 EvtDeviceEject 事件回调函数或 NULL 的指针。

EvtDeviceSetLock

指向驱动程序的 EvtDeviceSetLock 事件回调函数的指针,或 NULL

EvtDeviceEnableWakeAtBus

指向驱动程序的 EvtDeviceEnableWakeAtBus 事件回调函数的指针,或 NULL

EvtDeviceDisableWakeAtBus

指向驱动程序的 EvtDeviceDisableWakeAtBus 事件回调函数的指针,或 NULL

EvtDeviceReportedMissing

指向驱动程序的 EvtDeviceReportedMissing 事件回调函数或 NULL 的指针。 EvtDeviceReportedMissing 成员在 1.11 版及更高版本的 KMDF 中可用。

注解

WDF_PDO_EVENT_CALLBACKS 结构用作 WdfPdoInitSetEventCallbacks 的输入。

驱动程序必须调用 WDF_PDO_EVENT_CALLBACKS_INIT 才能初始化此结构。

要求

要求
最低 KMDF 版本 1.0
标头 wdfpdo.h (包括 Wdf.h)

另请参阅

WDF_FDO_EVENT_CALLBACKS

WDF_PDO_EVENT_CALLBACKS_INIT

WdfFdoInitSetEventCallbacks

WdfPdoInitSetEventCallbacks