
If an error occurs, the new framework allows for an immediate driver restart without impacting the system.

The User-Mode Driver Framework insulates the kernel from the problems of direct driver access, instead providing a new class of driver with a dedicated application programming interface at the user level of interrupts and memory management. Badly written device drivers can cause severe damage to a system (e.g., BSoD and data corruption) since all standard drivers have high privileges when accessing the kernel directly.


Standard device drivers can be difficult to write because they must handle a very wide range of system and device states, particularly in a multithreaded software environment.
