Оглавление:
- Определение - Что означает модель драйвера Windows (WDM)?
- Techopedia объясняет модель драйвера Windows (WDM)
Определение - Что означает модель драйвера Windows (WDM)?
Модель драйверов Windows (WDM) - это структура или архитектура драйверов, обеспечивающая совместимость исходного кода с Windows 98, 2000, Me, XP и всеми более поздними версиями Microsoft Windows, т.е. всеми 32-разрядными версиями Windows. WDM был разработан для замены «VxD», технологии драйвера, использовавшейся в предыдущих версиях, таких как Windows 3.1, Windows 95 и Windows NT.
Также известен как модель драйвера Win32.
Techopedia объясняет модель драйвера Windows (WDM)
С менее требуемым исходным кодом модель драйвера Windows более эффективна, чем VxD, и она стандартизировала требования кода. Однако драйверы WDM не имеют обратной совместимости с версиями Windows до Windows 98, например, Windows 3.1, 95 и NT 4.0 или версиями старше, чем ОС, для которой они изначально были написаны. WDM совместим с последующими версиями. Это создает одну проблему - новые функции ОС могут работать или не работать с использованием драйверов, написанных для предыдущих версий ОС.
Драйверы WDM подразделяются на три типа:
- Функциональные драйверы написаны для конкретного устройства, например принтера
- Драйверы шины предназначены для таких распространенных шин, как PCI, SCSI и USB, и предназначены для контроллера шины, адаптера или моста (и поставщики программного обеспечения могут создавать свои собственные драйверы шины)
- Отфильтруйте драйверы, которые могут быть драйверами, не относящимися к устройству, но, когда они разрешают устройство, они добавляют ценность или изменяют работу данного устройства или нескольких устройств.
Как драйверы WDM, так и драйверы VxD будут работать с операционными системами Windows 98 (Windows 98, Windows 98 Second Edition и Windows Me). Однако обычно драйверы WDM предоставляют больше возможностей, например, карта ТВ-тюнера может захватывать изображения с более высоким разрешением.
Разработчики программного обеспечения драйверов подвергались критике в отношении WDM, в том числе:
- Это очень сложно понять.
- Взаимодействия с событиями plug-n-play и управления питанием являются сложными.
- Отмена команд ввода / вывода (ввода / вывода) очень проблематична.
- Каждый драйвер требует тысячи строк кода поддержки.
- Техническая поддержка для написания чистых «драйверов пользовательского режима» (настроенных драйверов специального использования) отсутствует.
- Документация и примеры драйверов имеют сомнительное качество.
Из-за этих проблем Microsoft выпустила замену WDM, называемую «Windows Driver Foundation», в двух версиях: «Структура драйвера режима ядра» (KMDF) для Windows 2000 и Windows XP; и «Структура драйвера пользовательского режима» (UMDF) предназначена для Windows XP и более поздних версий.
