Skip to main content

Windows Driver Foundation (WDF)

WDF implements the fundamental features of a Windows driver and enables you to focus on the specific details of your hardware or filter. WDF defines a single driver model that you can use to create object-oriented, event-driven drivers for either kernel mode or user mode.

WDF includes frameworks for kernel-mode and user-mode drivers, and it includes several driver verification tools. WDF is provided as part of the current release of the Windows Driver Kit (WDK).

WDF Logo Reminder – Update your driver packages to use the WDF 1.9 RTM Co-installer
WDF driver packages that contain WDF co-installers must include the RTM fre versions of the co-installers; RC and chk versions are prohibited. To obtain a logo for a WDF 1.9 driver, you must use the WDF 1.9 RTM fre co-installer. To obtain a logo for a driver that uses an earlier version of WDF, you must use the RTM fre version of the appropriate co-installer. For more information, see Device Driver Logo Using WDF Co-Installers on Neslihan Bulut's blog.

To pass the logo tests for a WDF 1.9 driver that runs on versions of Windows earlier than Windows 7, you must apply the latest errata filters. You can download the filters from https://winqual.microsoft.com, under "WLK Updated Filters".

 

Kernel-Mode Driver Framework (KMDF)
KMDF implements the fundamental features that are required for kernel-mode drivers.
User-Mode Driver Framework (UMDF)
UMDF supports the development of user-mode drivers for device classes, such as cameras and portable music players, that are based on a protocol or serial bus.
Developing Drivers with Windows Driver Foundation by Orwick and Smith
This comprehensive guide is available from Microsoft Press.
 

My travels with WDF

WDF for Windows 8

For WDF Driver Developers