UMDF основан на подмножества модели компонентных объектов (COM). Можно использовать многочисленные средства COM, такие как библиотеки активных шаблонов (ATL), чтобы быстро создать код для драйвера.
Потому что драйверов UMDF выполняются с учетной записью LocalService, они имеют ограниченный доступ к данным пользователя или системных файлов, за исключением тех случаев, когда они олицетворять процесс клиента (для получения дополнительных сведений о как UMDF обрабатывает олицетворение, см. Обработка олицетворения клиента). Однако, потому что драйверов UMDF чувствительны к того же типа атак другие услуги, которые выполняются с учетной записью LocalService, должны по-прежнему написать драйвер UMDF с использованием безопасных методов кодирования.
Драйверов UMDF способствовать повышению стабильности операционной системы, потому что они имеют доступ только к адресному пространству процесса, в котором они запущены.
Таким образом коррумпированных драйверов UMDF может привести к его устройство не функционирует, но водитель гораздо меньше шансов вызвать системные проблемы. Коррумпированных в режиме ядра драйвер, однако, имеет доступ к системе адресного пространства и вызывает функции режима ядра, что предоставляет операционной системы и что напрямую управлять важные системные структуры.
Ошибки в режиме ядра драйвер может коррумпированных эти структуры и привести к компьютеру на провал.
А не могли бы в шапке чуть более подробно пояснить, в каких именно случаях, кроме, как для написания драйверов, пользователю может потребоваться Kernel and User Mode Driver Framework . Пробовал выудить смысл из перевода текстов с MSDN. но, честно говоря, - как-то