Windows Driver Frameworks

Set of Microsoft tools and libraries


title: "Windows Driver Frameworks" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["2000-software", "device-drivers", "microsoft-application-programming-interfaces", "microsoft-free-software", "software-using-the-mit-license", "windows-only-free-software"] description: "Set of Microsoft tools and libraries" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/Windows_Driver_Frameworks" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Set of Microsoft tools and libraries ::

::data[format=table title="Infobox software"]

FieldValue
nameWindows Driver Frameworks (WDF)
other_namesWindows Driver Foundation
developerMicrosoft
latest release versionwin-10.0.17763.1
latest release date
operating systemMicrosoft Windows
language
genreDevelopment tool, application programming interface
licenseMIT License
::

| name = Windows Driver Frameworks (WDF) | logo = | screenshot = | caption = | other_names = Windows Driver Foundation | author = | developer = Microsoft | released = | latest release version = win-10.0.17763.1 | latest release date = | latest preview version = | latest preview date = | operating system = Microsoft Windows | platform = | language = | genre = Development tool, application programming interface | license = MIT License Windows Driver Frameworks (WDF, formerly Windows Driver Foundation), is a set of Microsoft tools and libraries that aid in the creation of device drivers for Windows 2000 and later versions of Windows NT. It complements Windows Driver Model, abstracting away much of the boilerplate complexity in writing Windows drivers. Windows Vista and later are included WDF natively; for Windows 2000 and Windows XP, the WDF update is available.

WDF consists of Kernel-Mode Driver Framework (KMDF) and User-Mode Driver Framework (UMDF). These individual frameworks provide a new object-oriented programming model for Windows driver development. The primary goals of WDF is conceptual scalability and reduced duplication, enabling developers to apply the same concepts across different driver types and reducing the code overhead required for drivers. This differs markedly from the Windows Driver Model (WDM) which requires driver developers to be fully familiar with many complex technical details to write a basic driver.

Part of the key to achieving conceptual scalability is that KMDF and UMDF use an "opt-in" model. This model allows the developer to extend and override the default behavior of a canonical "good driver". In contrast, Windows Driver Model depends on the driver writer to implement all aspects of the driver's behavior.

Varieties

There are three types of WDF drivers:

WDF also includes a set of static verification tools for use by driver writers. These tools examine driver code for common errors and/or simulate the code of a driver in order to identify problems that are both difficult to detect and difficult to test for.

Versions

::data[format=table title="KMDF version history{{cite web |title=KMDF Version History |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/wdf/kmdf-version-history |website=[[Microsoft Docs]] |publisher=[[Microsoft]] |date=2018-10-01 |df=dmy}}"]

Operating systemKMDF 1.0KMDF 1.1KMDF 1.5KMDF 1.7KMDF 1.9KMDF 1.11KMDF 1.13KMDF 1.15KMDF 1.17KMDF 1.19KMDF 1.21KMDF 1.23KMDF 1.25KMDF 1.27KMDF 1.29KMDF 1.31KMDF 1.33Windows 11, 21H2Windows 10, 2004Windows 10, 1903Windows 10, 1809Windows 10, 1803Windows 10, 1709Windows 10, 1703Windows 10, 1607Windows 10, 1511Windows 10, 1507Windows 8.1Windows 8Windows 7Windows Server 2008Windows VistaWindows Server 2003Windows XPWindows 2000
::

::data[format=table title="UMDF version history{{cite web |title=UMDF Version History |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/wdf/umdf-version-history |website=[[Microsoft Docs]] |publisher=[[Microsoft]] |date=2018-10-01 |df=dmy}}"]

Operating systemUMDF 1.5UMDF 1.7UMDF 1.9UMDF 1.11UMDF 2.0UMDF 2.15UMDF 2.17UMDF 2.19UMDF 2.21UMDF 2.23UMDF 2.25UMDF 2.27UMDF 2.29UMDF 2.31UMDF 2.33Windows 11, 21H2Windows 10, 2004Windows 10, 1903Windows 10, 1809Windows 10, 1803Windows 10, 1709Windows 10, 1703Windows 10, 1607Windows 10, 1511Windows 10, 1507Windows 8.1Windows 8Windows 7Windows Server 2008Windows Vista SP1Windows VistaWindows Server 2003Windows XP
::

References

References

  1. "Windows Driver Frameworks". [[Microsoft]].
  2. [https://www.informit.com/articles/article.aspx?p=1766166 Kernel Mode Driver Framework for Windows 7 Drivers]
  3. (2018-10-01). "KMDF Version History". [[Microsoft]].
  4. (2018-10-01). "UMDF Version History". [[Microsoft]].

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

2000-softwaredevice-driversmicrosoft-application-programming-interfacesmicrosoft-free-softwaresoftware-using-the-mit-licensewindows-only-free-software