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) |