Платформы драйверов Windows - Windows Driver Frameworks
Другие имена | Фонд драйверов Windows |
---|---|
Разработчики) | Microsoft |
Стабильный выпуск | win-10.0.17763.1 / 24 марта 2019 г. |
Репозиторий | |
Операционная система | Майкрософт Виндоус |
Тип | Инструмент разработки, интерфейс прикладного программирования |
Лицензия | Лицензия MIT[1] |
Интернет сайт | документы |
Платформы драйверов Windows (WDF, ранее Фонд драйверов Windows), представляет собой набор инструментов и библиотек Microsoft, которые помогают в создании драйверов устройств для Windows 2000 и более поздние версии Windows. Он дополняет Модель драйвера Windows, абстрагируясь от шаблонной сложности при написании драйверов Windows.
WDF состоит из Платформа драйвера режима ядра (KMDF) и Платформа драйвера пользовательского режима (UMDF). Эти отдельные платформы предоставляют новую объектно-ориентированную модель программирования для разработки драйверов Windows. Основными целями WDF являются концептуальная масштабируемость и уменьшение дублирования, что позволяет разработчикам применять одни и те же концепции к различным типам драйверов и сокращать накладные расходы на код, необходимые для драйверов. Это заметно отличается от модели драйверов Windows (WDM), которая требует, чтобы разработчики драйверов были полностью знакомы со многими сложными техническими деталями для написания базового драйвера.
Отчасти ключ к достижению концептуальной масштабируемости заключается в том, что KMDF и UMDF используют модель «согласия». Эта модель позволяет разработчику расширять и отменять поведение по умолчанию канонического «хорошего драйвера». Напротив, модель драйвера Windows зависит от автора драйвера для реализации всех аспектов поведения драйвера.
Разновидности
Есть три типа драйверов WDF:
- Платформа драйвера режима ядра, для написания стандартных драйверов устройств режима ядра
- Платформа драйвера пользовательского режима v1, для написания драйверов пользовательского режима с использованием C ++ COM на основе API
- Платформа драйвера пользовательского режима 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». GitHub. Microsoft. Получено 2017-02-15.
- ^ «История версий 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