Общие сведения о WDM
Внимание
В этом разделе содержатся рекомендации по драйверам WDM, которые больше не являются рекомендуемой моделью драйверов. Рекомендации по выбору модели драйвера см. в разделе "Выбор модели драйвера".
Чтобы разработчики драйверов могли записывать драйверы устройств, совместимые с исходным кодом во всех операционных системах Microsoft Windows, появилась модель драйвера Windows (WDM). Драйверы режима ядра, следовать правилам WDM, называются драйверами WDM.
Все драйверы WDM должны выполнять следующие действия:
Включите Wdm.h, а не Ntddk.h. (Wdm.h — это подмножество ntddk.h.)
Будьте разработаны как водитель шины, драйвер функции или драйвер фильтра, как описано в разделе "Типы драйверов WDM".
Поддержка самонастраивающийся (PnP).
Поддержка управления питанием.
Поддержка инструментария управления Windows (WMI).
Следует ли писать драйвер WDM?
Если вы пишете новый драйвер, рассмотрите возможность использования платформы драйверов в режиме ядра (KMDF). KMDF предоставляет интерфейсы, которые проще использовать, чем интерфейсы WDM.
Не записывайте драйвер WDM, если драйвер будет вставлен в стек драйверов, отличных от WDM. Ознакомьтесь с документацией по драйверам, предоставленным корпорацией Майкрософт для конкретного типа устройства, чтобы определить, как новые драйверы должны работать с драйверами, предоставленными корпорацией Майкрософт. Дополнительные сведения см. в разделе "Технологии устройств и драйверов".