KMDF Version History

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

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

KMDF version Release method Included in this version of Windows Drivers using it run on
1.33 WDK for Windows Server 2022, Windows 11 WDK Windows 11, version 21H2; Windows Server 2022 Windows 11, version 21H2; Windows Server 2022 and later
1.31 Windows 10, version 2004 WDK Windows 10, version 2004 (May 2020 Update, Vibranium) Windows 10, version 2004 and later
1.29 Not released in WDK Windows 10, version 1903 (March 2019 Update, 19H1) Windows 10, version 1903 and later
1.27 Windows 10, version 1809 WDK Windows 10, version 1809 (October 2018 Update, Redstone 5) Windows 10, version 1809 and later
1.25 Windows 10, version 1803 WDK Windows 10, version 1803 (April 2018 Update, Redstone 4) Windows 10, version 1803 and later
1.23 Windows 10, version 1709 WDK Windows 10, version 1709 (Fall Creators Update, Redstone 3) Windows 10, version 1709 and later
1.21 Windows 10, version 1703 WDK Windows 10, version 1703 (Creators Update, Redstone 2) Windows 10, version 1703 and later
1.19 Windows 10, version 1607 WDK Windows 10, version 1607 (Anniversary Update, Redstone 1) Windows 10 version 1607, Windows Server 2016 and later
1.17 Windows 10, version 1511 WDK Windows 10, version 1511 (November Update, Threshold 2) Windows 10 version 1511, Windows Server 2016 and later
1.15 Windows 10 WDK Windows 10, version 1507 (Threshold 1) Windows 10, version 1507, Windows Server 2016 and later
1.13 Windows 8.1 WDK Windows 8.1 Windows 8.1 and later
1.11 Windows 8 WDK 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 2000 and later
1.5 Windows Vista WDK Windows Vista Windows 2000 and later
1.1 Download only None Windows 2000 and later
1.0 Download only None Windows XP and later

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

For help determining what version of WDF to use, see Which framework version should I use?.

For a complete list of callbacks and methods, and which frameworks and versions they apply to, see Summary of WDF Callbacks and Methods.

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

KMDF Version 1.33

  • For devices that specify SystemManagedIdleTimeout or SystemManagedIdleTimeoutWithHint in the WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE enumeration, when calling the WdfDeviceStopIdle macro with WaitForD0 set to FALSE, if the device is still in D0 and the idle timeout period has not yet elapsed, WdfDeviceStopIdle returns STATUS_SUCCESS (in previous versions this resulted in a return value of STATUS_PENDING).
  • WDF_POWER_FRAMEWORK_SETTINGS structure has two new members (PoFxDeviceFlags and DirectedPoFxEnabled).

KMDF Version 1.31

KMDF Version 1.29

Unchanged from version 1.25.

KMDF Version 1.27

Unchanged from version 1.25.

KMDF Version 1.25

KMDF Version 1.23

KMDF Version 1.21

KMDF Version 1.19

KMDF Version 1.15

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

KMDF Version 1.13

KMDF version 1.13 adds the following functionality:

For information about UMDF versions, see UMDF Version History.

KMDF Version 1.11

Version 1.11 adds the following functionality:

KMDF Version 1.9

Version 1.9 adds the following functionality:

KMDF Version 1.7

KMDF Version 1.5

KMDF Version 1.1

KMDF Version 1.0

Initial release.