UMDF Version History

This topic lists versions of User-Mode Driver Framework (UMDF), the corresponding versions of the Windows operating system, and the changes made in each release.

UMDF Versions and Operating Systems

The following table shows the release history of the UMDF library:

UMDF version Release method Included in this version of Windows Drivers using it can run on
2.23 Windows 10, version 1709 WDK Windows 10, version 1709 (Fall Creators Update, Redstone 3) Windows 10 version 1709
2.21 Windows 10, version 1703 WDK Windows 10, version 1703 (Creators Update, Redstone 2) Windows 10 version 1703
2.19 Windows 10, version 1607 WDK Windows 10, version 1607 (Anniversary Update, Redstone 1) Windows 10, version 1607, Windows Server 2016 and later
2.17 Windows 10, version 1511 WDK Windows 10, version 1511 (November Update, Threshold 2) Windows 10 version 1511, Windows Server 2016 and later
2.15 Windows 10 WDK Windows 10, version 1507 (Threshold 1) Windows 10, version 1507, Windows Server 2016 and later
2.0 Windows Driver Kit (WDK) 8.1 Windows 8.1 Windows 8.1 and later
1.11 Windows Driver Kit (WDK) 8 Windows 8 Windows Vista and later
1.9 Windows 7 WDK Windows 7 Windows XP and later
1.7 Windows Server 2008 WDK Windows Vista with Service Pack 1 (SP1), Windows Server 2008 Windows XP and later
1.5 Windows Vista WDK Windows Vista Windows XP and later

You can use the Windows Driver Kit (WDK) with Microsoft Visual Studio 2015 to build drivers that run on Windows 7 and later.

For information about the new features for UMDF drivers in Windows 10, see What's New for WDF Drivers.

UMDF Version 2.23

UMDF Version 2.21

UMDF Version 2.19

There are no changes or additions for UMDF Version 2.19.

UMDF Version 2.17

This version adds UMDF support for the following existing interfaces:

For more information, see Dispatching IRPs to I/O Queues.

UMDF Version 2.15

Here is the list of updated DDIs for version 2.15:

  • The new WdfDeviceOpenDevicemapKey method allows a driver to access subkeys and values under HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP.

  • A UMDF driver can call WdfIoTargetWdmGetTargetFileHandle to obtain a file handle to the next-lower kernel-mode driver in its stack. The driver can write data to that handle, bypassing the framework's abstractions for sending I/O to the local I/O target.

  • A UMDF driver can request that the underlying bus driver re-enumerate it. See WdfDeviceSetFailed.

  • Setting the UmdfDirectHardwareAccess directive is no longer always necessary for devices that have connection resources. See Specifying WDF Directives in INF Files.

UMDF Version 2.0

In addition to the shared functionality described in Getting Started with UMDF, UMDF version 2.0 adds:

UMDF Version 1.11

Version 1.11 adds the following driver-supplied callback interfaces and event callback functions:

Version 1.11 adds the following framework-supplied interfaces:

Version 1.11 adds the following capabilities to UMDF-based drivers:

UMDF Version 1.9

Version 1.9 adds the following driver-supplied callback interfaces:

Version 1.9 adds the following framework-supplied interfaces:

These interfaces add the following capabilities to UMDF-based drivers: