IWDFDevice3 interface (wudfddi.h)

[Warning: UMDF 2 is the latest version of UMDF and supersedes UMDF 1. All new UMDF drivers should be written using UMDF 2. No new features are being added to UMDF 1 and there is limited support for UMDF 1 on newer versions of Windows 10. Universal Windows drivers must use UMDF 2. For more info, see Getting Started with UMDF.]

To obtain the IWDFDevice3 interface, drivers call IWDFDevice::QueryInterface.


The IWDFDevice3 interface inherits from IWDFDevice2. IWDFDevice3 also has these types of members:

  • Methods


The IWDFDevice3 interface has these methods.


The AssignS0IdleSettingsEx method provides driver-supplied information that the framework uses when a device is idle and the system is in its working (S0) state.

The CreateInterrupt method creates a framework interrupt object.

The CreateWorkItem method creates a framework work-item object, which can subsequently be added to the framework’s work-item queue.

A driver calls GetHardwareRegisterMappedAddress to get the user-mode mapped address of the memory resource it earlier mapped using MapIoSpace.

The MapIoSpace method maps the given physical address range to system address space and returns a pseudo base address.

The ReadFromHardware method is used internally by the framework. Do not use.

The UnmapIoSpace method unmaps a specified range of physical addresses previously mapped by MapIoSpace method.

The WriteToHardware method is used internally by the framework. Do not use.


End of support Unavailable in UMDF 2.0 and later.
Target Platform Desktop
Minimum UMDF version 1.11
Header wudfddi.h

See also