Понимание UMDF по сравнению с модулем / драйвером ядра Linux

#linux #windows #umdf

#linux #Windows #umdf

Вопрос:

Я уже довольно давно работаю над драйверами Linux и модулями ядра. Теперь мне нужно поработать с драйверами Windows UMDF. Есть ли какой-либо документ, объясняющий структуру UMDF по сравнению с моделью драйвера Linux.

Я новичок в драйверах Windows.

Заранее спасибо.

—Джаммула.

Ответ №1:

UMDF означает фреймворк драйвера пользовательского режима. KMDF означает фреймворк драйвера режима ядра. Если вам нужно сравнение с разработкой ядра Linux, вы, вероятно, захотите сравнить KMDF, а не UMDF. Существует множество документации как по KMDF, так и по UMDF, вы можете получить хороший обзор здесь: http://msdn.microsoft.com/en-us/library/windows/hardware/gg463268.aspx

Ответ №2:

Драйверы пользовательского режима работают как любое другое приложение и могут быть перезапущены при сбое (например, секунда пустого экрана, когда Windows перезагружает или обновляет видеодрайвер), но драйверы режима ядра работают внутри ядра и могут вывести из строя всю систему в случае сбоя.