WdfIoTargetWdmGetTargetPhysicalDevice function

[Applies to KMDF only]

The WdfIoTargetWdmGetTargetPhysicalDevice method returns a pointer to the Windows Driver Model (WDM) physical device object (PDO) that represents a remote I/O target's device.


PDEVICE_OBJECT WdfIoTargetWdmGetTargetPhysicalDevice(



A handle to a remote I/O target object. This handle was obtained from a previous call to WdfIoTargetCreate.

Return Value

If the I/O target represents a PnP device, WdfIoTargetWdmGetTargetPhysicalDevice returns a pointer to a DEVICE_OBJECT structure that represents a remote I/O target's PDO. Otherwise the method returns NULL.

A bug check occurs if the driver supplies an invalid object handle.


The pointer that the WdfIoTargetWdmGetTargetPhysicalDevice method returns is valid until the driver calls WdfIoTargetClose or WdfIoTargetCloseForQueryRemove, or until the remote I/O target object is deleted. If the driver provides an EvtCleanupCallback function for the remote I/O target object, and if the object is deleted before the remote I/O target is closed, the pointer is valid until the EvtCleanupCallback function returns.

If the driver attempts to access the WDM device object after it has been removed, the driver can cause the system to crash. The toastmon sample demonstrates how the driver can provide an EvtIoTargetQueryRemove callback function so that it is notified if the I/O target is removed.

For more information about WdfIoTargetWdmGetTargetPhysicalDevice, see Obtaining Information About a General I/O Target.

For more information about I/O targets, see Using I/O Targets.


The following code example obtains a pointer to a DEVICE_OBJECT structure that represents the PDO of a remote I/O target's device.


pTargetDO = WdfIoTargetWdmGetTargetPhysicalDevice(IoTarget);


Target Platform Universal
Minimum KMDF version 1.0
Header wdfiotarget.h (include Wdf.h)
Library Wdf01000.sys (see Framework Library Versioning.)
DDI compliance rules DriverCreate, KmdfIrql, KmdfIrql2

See Also



Send comments about this topic to Microsoft