WDF_PDO_EVENT_CALLBACKS structure (wdfpdo.h)
[Applies to KMDF only]
The WDF_PDO_EVENT_CALLBACKS structure is the dispatch table for a bus driver's event callback functions.
Syntax
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;
Members
Size
The size, in bytes, of this structure.
EvtDeviceResourcesQuery
A pointer to the driver's EvtDeviceResourcesQuery event callback function, or NULL.
EvtDeviceResourceRequirementsQuery
A pointer to the driver's EvtDeviceResourceRequirementsQuery event callback function, or NULL.
EvtDeviceEject
A pointer to the driver's EvtDeviceEject event callback function, or NULL.
EvtDeviceSetLock
A pointer to the driver's EvtDeviceSetLock event callback function, or NULL.
EvtDeviceEnableWakeAtBus
A pointer to the driver's EvtDeviceEnableWakeAtBus event callback function, or NULL.
EvtDeviceDisableWakeAtBus
A pointer to the driver's EvtDeviceDisableWakeAtBus event callback function, or NULL.
EvtDeviceReportedMissing
A pointer to the driver's EvtDeviceReportedMissing event callback function, or NULL. The EvtDeviceReportedMissing member is available in version 1.11 and later versions of KMDF.
Remarks
The WDF_PDO_EVENT_CALLBACKS structure is used as input to WdfPdoInitSetEventCallbacks.
Drivers must call WDF_PDO_EVENT_CALLBACKS_INIT to initialize this structure.
Requirements
Requirement | Value |
---|---|
Minimum KMDF version | 1.0 |
Header | wdfpdo.h (include Wdf.h) |