User-Mode Driver Framework (UMDF) is a library that you can use to develop user-mode drivers that support the Microsoft Windows Driver Model (WDM). UMDF provides common driver functionality, which enables you to write a driver with significantly less code than in WDM. A UMDF driver supports events to which its device must respond and features that are unique to its device.
You can redistribute the framework libraries with your driver to ensure that target machines have the correct framework version to run your driver. To obtain these components, you must download Windows Driver Kit (WDK) 8 and then download Windows Driver Frameworks (WDF) in a separate package.