Windows Driver Frameworks

From Wikipedia, the free encyclopedia
  (Redirected from Windows Driver Foundation)
Jump to: navigation, search
Windows Driver Frameworks
Developer(s) Microsoft
Stable release
1.19
Repository github.com/Microsoft/Windows-Driver-Frameworks
Development status Active
Operating system Windows
Type Development tool, application programming interface
License MIT License[1]

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.

Varieties[edit]

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[edit]

KMDF version history[2]
Operating system KMDF 1.0 KMDF 1.1 KMDF 1.5 KMDF 1.7 KMDF 1.9 KMDF 1.11 KMDF 1.13 KMDF 1.15 KMDF 1.17 KMDF 1.19 KMDF 1.21
Windows 10 1703 yes yes yes yes yes yes yes yes yes yes yes
Windows 10 1607 yes yes yes yes yes yes yes yes yes yes -
Windows 10 1511 yes yes yes yes yes yes yes yes yes - -
Windows 10 yes yes yes yes yes yes yes yes - - -
Windows 8.1 yes yes yes yes yes yes yes - - - -
Windows 8 yes yes yes yes yes yes - - - - -
Windows 7 yes yes yes yes yes yes - - - - -
Windows Server 2008 yes yes yes yes yes yes - - - - -
Windows Vista yes yes yes yes yes yes - - - - -
Windows Server 2003 yes yes yes yes yes - - - - - -
Windows XP yes yes yes yes yes - - - - - -
Windows 2000 - yes yes yes - - - - - -
UMDF version history[3]
Operating system UMDF 1.5 UMDF 1.7 UMDF 1.9 UMDF 1.11 UMDF 2.0 UMDF 2.15 UMDF 2.17 UMDF 2.19 UMDF 2.21
Windows 10 1703 yes yes yes yes yes yes yes yes yes
Windows 10 1607 yes yes yes yes yes yes yes yes -
Windows 10 1511 yes yes yes yes yes yes yes - -
Windows 10 yes yes yes yes yes yes - - -
Windows 8.1 yes yes yes yes yes - - - -
Windows 8 yes yes yes yes - - - - -
Windows 7 yes yes yes yes - - - - -
Windows Server 2008 yes yes yes yes - - - - -
Windows Vista yes yes yes yes - - - - -
Windows Server 2003 yes yes yes - - - - - -
Windows XP yes yes yes - - - - - -
Windows 2000 - - - - - - - - -

Bold "Yes" means introduced with this version of Windows.

References[edit]

  1. ^ "Windows Driver Frameworks". GitHub. Microsoft. Retrieved 15 February 2017. 
  2. ^ "KMDF Version History". Microsoft. 24 Aug 2017. 
  3. ^ "UMDF Version History". Microsoft. 24 Aug 2017. 

External links[edit]