Table of contents
Collapse the table of content
Expand the table of content

UMDF Version History

Last Updated: 3/15/2017

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 versionRelease methodIncluded in this version of WindowsDrivers using it can run on


Windows 10, version 1607 WDK

Windows 10, version 1607

Windows 10, version 1607 (all SKUs), Windows Server 2016


Windows 10, version 1511 WDK

Windows 10, version 1511

Windows 10 for desktop editions (Home, Pro, Enterprise, and Education), Windows 10 Mobile, Windows 10 IoT Core (IoT Core), Windows Server 2016


Windows 10 WDK

Windows 10

Windows 10 for desktop editions, Windows 10 Mobile, IoT Core, Windows Server 2016


Windows Driver Kit (WDK) 8.1

Windows 8.1

Windows 8.1 and later


Windows Driver Kit (WDK) 8

Windows 8

Windows Vista and later


Windows 7 WDK

Windows 7

Windows XP and later


Windows Server 2008 WDK

Windows Vista with Service Pack 1 (SP1), Windows Server 2008

Windows XP and later


Windows Vista WDK

Windows Vista

Windows XP and later

You can use the Windows Driver Kit (WDK) 10 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.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:

© 2017 Microsoft