wdfpdo.h header

This header is used by wdf. For more information, see:

This topic orders the Windows Driver Frameworks (WDF) physical device object (PDO) reference by category.

The categories on this page are:

Framework PDO Event Callbacks

Framework PDO Initialization Methods

Framework PDO Methods

Framework PDO Structures and Initialization Functions

wdfpdo.h contains the following programming interfaces:

Functions

 
WDF_PDO_EVENT_CALLBACKS_INIT

The WDF_PDO_EVENT_CALLBACKS_INIT function initializes a WDF_PDO_EVENT_CALLBACKS structure.
WdfPdoAddEjectionRelationsPhysicalDevice

The WdfPdoAddEjectionRelationsPhysicalDevice method indicates that a specified device is ejected when another specified device is ejected.
WdfPdoClearEjectionRelationsDevices

The WdfPdoClearEjectionRelationsDevices method removes all devices from the list of devices that must be ejected when a specified device is ejected.
WdfPdoGetParent

The WdfPdoGetParent method returns a handle to the framework device object that represents the parent device of a specified device.
WdfPdoInitAddCompatibleID

The WdfPdoInitAddCompatibleID method adds a compatible ID to the list of compatible IDs for a child device.
WdfPdoInitAddDeviceText

The WdfPdoInitAddDeviceText method adds a device description and device location to a device, for a specified locale.
WdfPdoInitAddHardwareID

The WdfPdoInitAddHardwareID method adds a hardware ID to the list of hardware IDs for a child device.
WdfPdoInitAllocate

The WdfPdoInitAllocate method allocates a WDFDEVICE_INIT structure for a framework-based bus driver, which the bus driver uses when reporting a new device.
WdfPdoInitAllowForwardingRequestToParent

The WdfPdoInitAllowForwardingRequestToParent method enables a driver's ability to call WdfRequestForwardToParentDeviceIoQueue.
WdfPdoInitAssignContainerID

The WdfPdoInitAssignContainerID method updates the container ID for a child device.
WdfPdoInitAssignDeviceID

The WdfPdoInitAssignDeviceID method updates the device ID for a child device.
WdfPdoInitAssignInstanceID

The WdfPdoInitAssignInstanceID method updates the instance ID for a child device.
WdfPdoInitAssignRawDevice

The WdfPdoInitAssignRawDevice method indicates that the calling driver can support a specified device in raw mode.
WdfPdoInitRemovePowerDependencyOnParent

Learn more about: WdfPdoInitRemovePowerDependencyOnParent
WdfPdoInitSetDefaultLocale

The WdfPdoInitSetDefaultLocale method sets a device's default locale.
WdfPdoInitSetEventCallbacks

The WdfPdoInitSetEventCallbacks method registers a bus driver's event callback functions.
WdfPdoMarkMissing

The WdfPdoMarkMissing method informs the framework that a device is no longer accessible.
WdfPdoRemoveEjectionRelationsPhysicalDevice

The WdfPdoRemoveEjectionRelationsPhysicalDevice method removes a specified device from the list of devices that must be ejected when another specified device is ejected.
WdfPdoRequestEject

The WdfPdoRequestEject method informs the framework that a specified device is about to be ejected from its docking station.
WdfPdoRetrieveAddressDescription

The WdfPdoRetrieveAddressDescription method retrieves the address description that is associated with a specified framework device object.
WdfPdoRetrieveIdentificationDescription

The WdfPdoRetrieveIdentificationDescription method retrieves the identification description that is associated with a specified framework device object.
WdfPdoUpdateAddressDescription

The WdfPdoUpdateAddressDescription method updates the address description that is associated with a specified framework device object.

Callback functions

 
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS

A bus driver's EvtDeviceDisableWakeAtBus event callback function performs bus-level operations that disable the ability of one of the bus's devices to trigger a wake-up signal on the bus.
EVT_WDF_DEVICE_EJECT

A driver's EvtDeviceEject event callback function handles operations that are necessary to eject a device from its docking station.
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS

A bus driver's EvtDeviceEnableWakeAtBus event callback function performs bus-level operations that enable one of the bus's devices to trigger a wake-up signal on the bus.
EVT_WDF_DEVICE_REPORTED_MISSING

A bus driver's EvtDeviceReportedMissing event callback function informs the driver that the framework has reported the physical device object (PDO) missing to the Plug and Play manager.
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY

A bus driver's EvtDeviceResourceRequirementsQuery event callback function creates a resource requirements list that represents the device's required hardware resources.
EVT_WDF_DEVICE_RESOURCES_QUERY

A bus driver's EvtDeviceResourcesQuery event callback function creates a resource list that represents a specified device's boot configuration.
EVT_WDF_DEVICE_SET_LOCK

A driver's EvtDeviceSetLock event callback function locks the specified device so that it cannot be ejected, or unlocks the device so that it can be ejected.

Structures

 
WDF_PDO_EVENT_CALLBACKS

The WDF_PDO_EVENT_CALLBACKS structure is the dispatch table for a bus driver's event callback functions.