GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Main page
  • Contents
  • Current events
  • Random article
  • About Wikipedia
  • Contact us
  • Help
  • Learn to edit
  • Community portal
  • Recent changes
  • Upload file
  • Special pages
  • Search
  • Donate

This view

  • Original page
  • New address

GeezerVison is showing en.wikipedia.org — Windows Driver Frameworks - Wikipedia

Windows Driver Frameworks (WDF)
Other namesWindows Driver Foundation
DeveloperMicrosoft
Stable release
win-10.0.22621.1 / 11 November 2022 (2022-11-11)[1]
Operating systemMicrosoft Windows
TypeDevelopment tool, application programming interface
LicenseMIT License[2]
Websitelearn.microsoft.com/en-us/windows-hardware/drivers/wdf/ Edit this on Wikidata
Repository
  • github.com/Microsoft/Windows-Driver-Frameworks

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).[3] 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:

  • Kernel-Mode Driver Framework, for writing standard kernel-mode device drivers
  • User-Mode Driver Framework v1, for writing user-mode drivers using a C++ COM-based API
  • User-Mode Driver Framework v2, for writing user-mode drivers with syntactic parity to KMDF

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

KMDF version history[4]
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.33
Windows 11, 21H2 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 2004 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a
Windows 10, 1903 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a
Windows 10, 1809 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a
Windows 10, 1803 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a
Windows 10, 1709 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a
Windows 10, 1703 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a
Windows 10, 1607 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 10, 1511 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 10, 1507 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 8.1 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 8 CompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 7 CompatibleCompatibleCompatibleCompatibleBuilt-inUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows Server 2008 CompatibleCompatibleCompatibleBuilt-inUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows Vista CompatibleCompatibleBuilt-inUpdateUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows Server 2003 CompatibleUpdateUpdateUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows XP UpdateUpdateUpdateUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 2000 UpdateUpdateUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
UMDF version history[5]
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.33
Windows 11, 21H2 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 2004 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a
Windows 10, 1903 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a
Windows 10, 1809 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a
Windows 10, 1803 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a
Windows 10, 1709 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a
Windows 10, 1703 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a
Windows 10, 1607 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 10, 1511 CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 10, 1507 CompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 8.1 CompatibleCompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 8 CompatibleCompatibleCompatibleBuilt-in—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows 7 CompatibleCompatibleBuilt-inUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows Server 2008 CompatibleBuilt-inUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows Vista SP1 CompatibleBuilt-inUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows Vista Built-inUpdateUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows Server 2003 UpdateUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a
Windows XP UpdateUpdateUpdate—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a—N/a

See also

  • Windows Driver Kit

References

  1. ↑ "Windows 11, version 22H2". GitHub. 11 November 2022. Retrieved 30 October 2026.
  2. ↑ "Windows Driver Frameworks". GitHub. Microsoft. Retrieved 2017-02-15.
  3. ↑ Kernel Mode Driver Framework for Windows 7 Drivers
  4. ↑ "KMDF Version History". Microsoft Docs. Microsoft. 1 October 2018.
  5. ↑ "UMDF Version History". Microsoft Docs. Microsoft. 1 October 2018.

External links

  • Official website
  • Developing Drivers with the Windows Driver Foundation by Orwick and Smith
  • Windows Driver Kit
  • OSR Online, including many articles about WDF, KMDF, and Windows driver development
  • Introducing Windows Driver Framework at the Wayback Machine (archived 2016-01-25), written by well-known Windows driver developer, Walter Oney
  • Building and deploying a basic WDF Kernel Mode Driver, CodeProject
  • Developing a WDF USB Kernel Mode Driver for the OSR USB FX2, CodeProject
Retrieved from "https://en.wikipedia.org/w/index.php?title=Windows_Driver_Frameworks&oldid=1382746517"
Categories:
  • 2000 software
  • Device drivers
  • Microsoft application programming interfaces
  • Microsoft free software
  • Software using the MIT license
  • Windows-only free software
Hidden categories:
  • Articles with short description
  • Short description is different from Wikidata
  • Use dmy dates from October 2019
  • Webarchive template wayback links
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.