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

注解

WDF_PDO_EVENT_CALLBACKS结构用作 WdfPdoInitSetEventCallbacks 的输入。

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

要求

   
最低 KMDF 版本 1.0
Header wdfpdo.h (包括 Wdf.h)

另请参阅

WDF_FDO_EVENT_CALLBACKS

WDF_PDO_EVENT_CALLBACKS_INIT

WdfFdoInitSetEventCallbacks

WdfPdoInitSetEventCallbacks