This is an intensive program intended at explaining the core concepts involved in Windows Driver development using the Windows Driver Model (WDM) framework. It is intended for device driver and device firmware writers for writing function/client drivers for devices such as audio, parallel/serial port and other devices.
Windows Driver Foundation (WDF) is the Microsoft unified driver model. It supports the creation of object-oriented kernel-mode and user-mode drivers for Windows. By using WDF, driver engineers can focus on their device hardware, instead of on the operating system. WDF simplifies driver development and maintenance in a number of ways, including:
Managing most interactions with the operating system, Enabling a broader range of devices to be supported by user-mode drivers.
Supporting a robust, well-designed object model, Providing intelligent default handling for common features such as Plug and Play and power management, Reducing the occurrence of common race conditions.
WDF consists of two components, the kernel-mode driver framework (KMDF) and the user-mode driver framework (UMDF), which are used to implement kernel-mode or user-mode drivers, respectively. It also includes several related testing and debugging tools.