IWDFDevice3 interface

[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 has these methods.

Method Description
IWDFDevice3::AssignS0IdleSettingsEx 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.
IWDFDevice3::CreateInterrupt The CreateInterrupt method creates a framework interrupt object.
IWDFDevice3::CreateWorkItem The CreateWorkItem method creates a framework work-item object, which can subsequently be added to the framework’s work-item queue.
IWDFDevice3::GetHardwareRegisterMappedAddress A driver calls GetHardwareRegisterMappedAddress to get the user-mode mapped address of the memory resource it earlier mapped using MapIoSpace.
IWDFDevice3::MapIoSpace The MapIoSpace method maps the given physical address range to system address space and returns a pseudo base address.
IWDFDevice3::ReadFromHardware The ReadFromHardware method is used internally by the framework. Do not use.
IWDFDevice3::UnmapIoSpace The UnmapIoSpace method unmaps a specified range of physical addresses previously mapped by MapIoSpace method.
IWDFDevice3::WriteToHardware 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