Другие имена | Фонд драйверов Windows |
---|---|
Разработчики) | Microsoft |
Стабильный выпуск | win-10.0.17763.1 / 24 марта 2019 г . |
Репозиторий | |
Операционная система | Майкрософт Виндоус |
Тип | Инструмент разработки , интерфейс прикладного программирования |
Лицензия | Лицензия MIT [1] |
Интернет сайт | документы |
Windows Driver Frameworks ( WDF , ранее Windows Driver Foundation ) - это набор инструментов и библиотек Microsoft, которые помогают в создании драйверов устройств для Windows 2000 и более поздних версий Windows. Он дополняет модель драйверов Windows , абстрагируя большую часть стандартной сложности при написании драйверов Windows.
WDF состоит из инфраструктуры драйвера режима ядра (KMDF) и инфраструктуры драйвера режима пользователя (UMDF). [2] Эти отдельные платформы предоставляют новую объектно-ориентированную модель программирования для разработки драйверов Windows. Основными целями WDF являются концептуальная масштабируемость и уменьшение дублирования, что позволяет разработчикам применять одни и те же концепции к разным типам драйверов и сокращать накладные расходы на код, необходимые для драйверов. Это заметно отличается от модели драйверов Windows (WDM), которая требует, чтобы разработчики драйверов были полностью знакомы со многими сложными техническими деталями для написания базового драйвера.
Отчасти ключ к достижению концептуальной масштабируемости заключается в том, что KMDF и UMDF используют модель «согласия». Эта модель позволяет разработчику расширять и отменять поведение по умолчанию канонического «хорошего драйвера». Напротив, модель драйвера Windows зависит от автора драйвера для реализации всех аспектов поведения драйвера.
Разновидности [ править ]
Есть три типа драйверов WDF:
- Kernel-Mode Driver Framework , для написания стандартных драйверов устройств, работающих в режиме ядра.
- Платформа драйверов пользовательского режима v1, для написания драйверов пользовательского режима с использованием API на основе C ++ COM.
- User-Mode Driver Framework v2, для записи драйверов пользовательского режима с синтаксической четностью в KMDF
WDF также включает набор инструментов статической проверки для использования разработчиками драйверов. Эти инструменты проверяют код драйвера на наличие распространенных ошибок и / или моделируют код драйвера, чтобы выявить проблемы, которые трудно обнаружить и которые трудно проверить.
Версии [ править ]
Операционная система | KMDF 1.0 | KMDF 1.1 | KMDF 1.5 | KMDF 1.7 | KMDF 1.9 | KMDF 1.11 | KMDF 1.13 | KMDF 1.15 | KMDF 1.17 | KMDF 1.19 | KMDF 1.21 | KMDF 1.23 | KMDF 1.25 | KMDF 1.27 | KMDF 1.29 | KMDF 1.31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 10 2004 г. | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да |
Windows 10 1903 г. | да | да | да | да | да | да | да | да | да | да | да | да | да | да | да | - |
Windows 10 1809 | да | да | да | да | да | да | да | да | да | да | да | да | да | да | - | - |
Windows 10 1803 | да | да | да | да | да | да | да | да | да | да | да | да | да | - | - | - |
Windows 10 1709 | да | да | да | да | да | да | да | да | да | да | да | да | - | - | - | - |
Windows 10 1703 | да | да | да | да | да | да | да | да | да | да | да | - | - | - | - | - |
Windows 10 1607 | да | да | да | да | да | да | да | да | да | да | - | - | - | - | - | - |
Windows 10 1511 | да | да | да | да | да | да | да | да | да | - | - | - | - | - | - | - |
Windows 10 1507 | да | да | да | да | да | да | да | да | - | - | - | - | - | - | - | - |
Windows 8.1 | да | да | да | да | да | да | да | - | - | - | - | - | - | - | - | - |
Windows 8 | да | да | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Windows 7 | да | да | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Windows Server 2008 | да | да | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Виндоус виста | да | да | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Windows Server 2003 | да | да | да | да | да | - | - | - | - | - | - | - | - | - | - | - |
Windows XP | да | да | да | да | да | - | - | - | - | - | - | - | - | - | - | - |
Windows 2000 | - | да | да | да | - | - | - | - | - | - | - | - | - | - | - | - |
Операционная система | UMDF 1.5 | UMDF 1.7 | UMDF 1.9 | UMDF 1.11 | UMDF 2.0 | UMDF 2.15 | UMDF 2.17 | UMDF 2.19 | UMDF 2.21 | UMDF 2.23 | UMDF 2.25 | UMDF 2.27 | UMDF 2.29 | UMDF 2.31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows 10 2004 г. | да | да | да | да | да | да | да | да | да | да | да | да | да | да |
Windows 10 1903 г. | да | да | да | да | да | да | да | да | да | да | да | да | да | - |
Windows 10 1809 | да | да | да | да | да | да | да | да | да | да | да | да | - | - |
Windows 10 1803 | да | да | да | да | да | да | да | да | да | да | да | - | - | - |
Windows 10 1709 | да | да | да | да | да | да | да | да | да | да | - | - | - | - |
Windows 10 1703 | да | да | да | да | да | да | да | да | да | - | - | - | - | - |
Windows 10 1607 | да | да | да | да | да | да | да | да | - | - | - | - | - | - |
Windows 10 1511 | да | да | да | да | да | да | да | - | - | - | - | - | - | - |
Windows 10 1507 | да | да | да | да | да | да | - | - | - | - | - | - | - | - |
Windows 8.1 | да | да | да | да | да | - | - | - | - | - | - | - | - | - |
Windows 8 | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Windows 7 | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Windows Server 2008 | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Виндоус виста | да | да | да | да | - | - | - | - | - | - | - | - | - | - |
Windows Server 2003 | да | да | да | - | - | - | - | - | - | - | - | - | - | - |
Windows XP | да | да | да | - | - | - | - | - | - | - | - | - | - | - |
Windows 2000 | - | да | да | - | - | - | - | - | - | - | - | - | - | - |
« Да » жирным шрифтом означает, что введено в этой версии Windows.
См. Также [ править ]
- Комплект драйверов Windows
Ссылки [ править ]
- ^ "Windows Driver Frameworks" . GitHub . Microsoft . Проверено 15 февраля 2017 .
- ^ Структура драйвера режима ядра для драйверов Windows 7
- ^ «История версий KMDF» . Документы Microsoft . Microsoft . 1 октября 2018.
- ^ «История версий UMDF» . Документы Microsoft . Microsoft . 1 октября 2018.
Внешние ссылки [ править ]
- Официальный веб-сайт
- Разработка драйверов с помощью Windows Driver Foundation , Орвик и Смит
- Комплект драйверов Windows
- OSR Online , в том числе множество статей о разработке драйверов WDF, KMDF и Windows.
- Представляем Windows Driver Framework на Wayback Machine (архивировано 25 января 2016 г.), написано известным разработчиком драйверов для Windows Уолтером Оней.
- Сборка и развертывание базового драйвера режима ядра WDF , CodeProject
- Разработка драйвера режима ядра USB WDF для OSR USB FX2 , CodeProject