Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе рассматривается архитектура модели драйвера Microsoft Windows (WDM). Эта архитектура началась в Windows 2000 в качестве улучшения предыдущих драйверов устройств Windows NT.
Примечание драйверы для версий операционных систем на основе Windows NT до того, как Windows 2000 не поддерживаются, и следует обновить эти драйверы. Архитектура WDM не поддерживает драйверы для операционных систем, отличных от Windows NT (например, Windows 98), и следует переписать такие драйверы.
Этот раздел разделен на три части:
модель драйвера Windows описывает модель драйвера Windows (WDM), включая типы драйверов WDM, конфигурацию устройства и управление версиями WDM.
объекты устройств и стеки устройств описывают объекты устройств и стеки устройств. В этом разделе содержатся сведения об объектах физических устройств (PDO), функциональных объектах устройств (FDO) и фильтрующих объектах устройств (filter DO). Драйверы часто создаются из набора объектов устройств, которые работают вместе. Этот набор объектов устройства называется стеком . Стеки могут помочь понять, как осуществляется поток информации к и от драйвера, а также как различные части драйвера взаимодействуют между собой.
Kernel-Mode компоненты драйвера описывают, какие подпрограммы необходимо реализовать, чтобы иметь функциональный драйвер и какие подпрограммы являются необязательными.
Драйвер устройства — это набор программного обеспечения, который должен интегрироваться в операционную систему. Чтобы завершить эту интеграцию, необходимо написать набор подпрограмм обработчика в драйвере, который обрабатывает вызовы из операционной системы. Эти подпрограммы могут быть простыми вызовами функций, но многие из них реализуют обработку пакетов запросов ввода-вывода (IRPs), которые упрощают обмен данными между драйверами и операционной системой.
драйверы WDM также могут использовать библиотеку Windows Driver Framework (WDF), чтобы упростить запись некоторых частей драйвера устройства. В частности, драйверы в режиме ядра могут использовать платформу драйверов Kernel-Mode (KMDF), которая является частью WDF. Дополнительные сведения о KMDF для драйверов в режиме ядра см. в Kernel-Mode обзоре фреймворка драйвера. Обратите внимание, что KMDF не заменяет WDM. Для записи драйвера KMDF необходимо по-прежнему понимать множество частей WDM.