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.

Inheritance

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

  • Methods

Methods

The IWDFDevice3 interface has these methods.

 
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.

Requirements

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

See also

IWDFDevice2