WDF_PDO_EVENT_CALLBACKS结构(wdfpdo.h)

[仅适用于 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 事件回调函数的指针,或 NULLEvtDeviceReportedMissing 成员在 KMDF 版本 1.11 及更高版本中可用。

注解

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