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. You can use the In this article sidebar on the right to navigate quickly to a specific version.

KMDF version Initial release Included in Drivers using this KMDF version run on
1.33 Windows 11, version 21H2 WDK; WDK for Windows Server 2022 Windows 11, version 23H2; Windows 11, version 22H2; Windows 11, version 21H2; Windows Server 2022 Windows 11, version 21H2 and later; Windows Server 2022 and later
1.31 Windows 10, version 2004 WDK Windows 10, version 2004 Windows 10, version 2004 and later
1.29 Not released in WDK Windows 10, version 1903 Windows 10, version 1903 and later
1.27 Windows 10, version 1809 WDK Windows 10, version 1809 Windows 10, version 1809 and later
1.25 Windows 10, version 1803 WDK Windows 10, version 1803 Windows 10, version 1803 and later
1.23 Windows 10, version 1709 WDK Windows 10, version 1709 Windows 10, version 1709 and later
1.21 Windows 10, version 1703 WDK Windows 10, version 1703 Windows 10, version 1703 and later
1.19 Windows 10, version 1607 WDK Windows 10, version 1607 Windows 10 version 1607, Windows Server 2016 and later
1.17 Windows 10, version 1511 WDK Windows 10, version 1511 Windows 10 version 1511, Windows Server 2016 and later
1.15 Windows 10 WDK Windows 10, version 1507 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.

For each KMDF version section below, the Windows version in which it was released is listed in parentheses.

Latest version - KMDF 1.33 (Windows 11, version 21H2; Windows Server 2022)

  • 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 1.31 (Windows 10, version 2004)

KMDF 1.29 (Windows 10, version 1903)

Unchanged from version 1.25.

KMDF 1.27 (Windows 10, version 1809)

Unchanged from version 1.25.

KMDF 1.25 (Windows 10, version 1803)

KMDF 1.23 (Windows 10, version 1709)

  • Companion functionality added for internal use only. For more info, see Wdfcompanion.h.

KMDF 1.21 (Windows 10, version 1703)

KMDF 1.19 (Windows 10, version 1607)

KMDF 1.15 (Windows 10, version 1507)

KMDF 1.13 (Windows 8.1)

KMDF version 1.13 adds the following functionality:

For information about UMDF versions, see UMDF Version History.

KMDF 1.11 (Windows 8)

Version 1.11 adds the following functionality:

KMDF 1.9 (Windows 7)

Version 1.9 adds the following functionality:

KMDF 1.7 (Windows Vista with Service Pack 1; Windows Server 2008)

KMDF 1.5 (Windows Vista)

KMDF 1.1 (not released in a Windows version)

KMDF 1.0 (not released in a Windows version)

Initial release.