WDF_PDO_EVENT_CALLBACKS structure
[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
| Minimum KMDF version | 1.0 | 
|---|---|
| Header | 
 | 
See also
- WDF_FDO_EVENT_CALLBACKS
- WdfFdoInitSetEventCallbacks
- WDF_PDO_EVENT_CALLBACKS_INIT
- WdfPdoInitSetEventCallbacks

