Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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
Framework PDO Event Callbacks
- EvtDeviceDisableWakeAtBus
- EvtDeviceEject
- EvtDeviceEnableWakeAtBus
- EvtDeviceReportedMissing
- EvtDeviceResourceRequirementsQuery
- EvtDeviceResourcesQuery
- EvtDeviceSetLock
Framework PDO Initialization Methods
- WdfPdoInitAddCompatibleID
- WdfPdoInitAddDeviceText
- WdfPdoInitAddHardwareID
- WdfPdoInitAllocate
- WdfPdoInitAllowForwardingRequestToParent
- WdfPdoInitAssignContainerID
- WdfPdoInitAssignDeviceID
- WdfPdoInitAssignInstanceID
- WdfPdoInitAssignRawDevice
- WdfPdoInitSetDefaultLocale
- WdfPdoInitSetEventCallbacks
Framework PDO Methods
- WdfPdoInitAddCompatibleID
- WdfPdoAddEjectionRelationsPhysicalDevice
- WdfPdoClearEjectionRelationsDevices
- WdfPdoGetParent
- WdfPdoInitAddDeviceText
- WdfPdoInitAddHardwareID
- WdfPdoInitAllocate
- WdfPdoInitAllowForwardingRequestToParent
- WdfPdoInitAssignContainerID
- WdfPdoInitAssignDeviceID
- WdfPdoInitAssignInstanceID
- WdfPdoInitAssignRawDevice
- WdfPdoInitSetDefaultLocale
- WdfPdoInitSetEventCallbacks
- WdfPdoMarkMissing
- WdfPdoRemoveEjectionRelationsPhysicalDevice
- WdfPdoRequestEject
- WdfPdoRetrieveAddressDescription
- WdfPdoRetrieveIdentificationDescription
- WdfPdoUpdateAddressDescription
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. |