Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Windows Driver Frameworks
Set of tools and libraries for developing device drivers under Microsoft Windows

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. It complements Windows Driver Model, abstracting away much of the boilerplate complexity in writing Windows drivers.

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.

We don't have any images related to Windows Driver Frameworks yet.
We don't have any YouTube videos related to Windows Driver Frameworks yet.
We don't have any PDF documents related to Windows Driver Frameworks yet.
We don't have any Books related to Windows Driver Frameworks yet.
We don't have any archived web articles related to Windows Driver Frameworks yet.

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

KMDF version history2
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, 21H2CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 2004CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1903CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1809CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1803CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1709CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1703CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1607CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1511CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1507CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 8.1CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 8CompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 7CompatibleCompatibleCompatibleCompatibleBuilt-inUpdate
Windows Server 2008CompatibleCompatibleCompatibleBuilt-inUpdateUpdate
Windows VistaCompatibleCompatibleBuilt-inUpdateUpdateUpdate
Windows Server 2003CompatibleUpdateUpdateUpdateUpdate
Windows XPUpdateUpdateUpdateUpdateUpdate
Windows 2000CompatibleUpdateUpdateUpdate
UMDF version history3
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, 21H2CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 2004CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1903CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1809CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1803CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1709CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1703CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1607CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1511CompatibleCompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 10, 1507CompatibleCompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 8.1CompatibleCompatibleCompatibleCompatibleBuilt-in
Windows 8CompatibleCompatibleCompatibleBuilt-in
Windows 7CompatibleCompatibleBuilt-inUpdate
Windows Server 2008CompatibleBuilt-inUpdateUpdate
Windows Vista SP1CompatibleBuilt-inUpdateUpdate
Windows VistaBuilt-inUpdateUpdateUpdate
Windows Server 2003UpdateUpdateUpdate
Windows XPUpdateUpdateUpdate

See also

References

  1. Kernel Mode Driver Framework for Windows 7 Drivers https://www.informit.com/articles/article.aspx?p=1766166

  2. "KMDF Version History". Microsoft Docs. Microsoft. 1 October 2018. https://docs.microsoft.com/en-us/windows-hardware/drivers/wdf/kmdf-version-history

  3. "UMDF Version History". Microsoft Docs. Microsoft. 1 October 2018. https://docs.microsoft.com/en-us/windows-hardware/drivers/wdf/umdf-version-history