WdfDeviceWdmGetPhysicalDevice function (wdfdevice.h)
[Applies to KMDF only]
The WdfDeviceWdmGetPhysicalDevice method retrieves the physical device's WDM PDO from the device stack.
Syntax
PDEVICE_OBJECT WdfDeviceWdmGetPhysicalDevice(
[in] WDFDEVICE Device
);
Parameters
[in] Device
A handle to a framework device object.
Return value
WdfDeviceWdmGetPhysicalDevice returns a pointer to a DEVICE_OBJECT structure.
A bug check occurs if the driver supplies an invalid object handle.
WdfDeviceWdmGetPhysicalDevice returns NULL if the caller supplies a control device object.
Remarks
The pointer that the WdfDeviceWdmGetPhysicalDevice method returns is valid until the framework device object is deleted. If the driver provides an EvtCleanupCallback function for the framework device object, the pointer is valid until the callback function returns.
Examples
For a code example that uses WdfDeviceWdmGetPhysicalDevice, see WdfDeviceWdmGetAttachedDevice.
Requirements
Requirement | Value |
---|---|
Target Platform | Universal |
Minimum KMDF version | 1.0 |
Header | wdfdevice.h (include Wdf.h) |
Library | Wdf01000.sys (see Framework Library Versioning.) |
IRQL | <=DISPATCH_LEVEL |
DDI compliance rules | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |