Конфигурации устройств и многоуровневые драйверы
Для наиболее распространенных типов устройств комплект драйверов Windows (WDK) предоставляет пример набора полностью функциональных системных драйверов. Отдельные примеры драйверов можно использовать в качестве моделей при разработке новых драйверов для аналогичных типов устройств. Однако у драйверов системы было дополнительное требование к проектированию: упростить разработку новых драйверов устройств. Следовательно, многие драйверы системы имеют многоуровневую архитектуру, поэтому некоторые драйверы можно повторно использовать для поддержки новых драйверов для аналогичных устройств.
В большинстве случаев многократно используемыми драйверами WDK являются драйверы WDM, поддерживающие PnP и обрабатывающие аппаратно-независимые операции для драйвера Шины PnP, поставляемого системой. В некоторых случаях, таких как параллельные порты и драйверы портов SCSI, эти многократно используемые драйверы обеспечивают поддержку высокоуровневых драйверов класса, зависящих от типа устройства. Обратите внимание, что ни один из многократно используемых драйверов системы не исключает разработку новых промежуточных драйверов, которые будут добавлены в цепочку существующих драйверов.
Место, где новый (или заменяющий) драйвер помещается в цепочку драйверов для устройства, зависит отчасти от конфигурации оборудования устройств на данной платформе Windows, а отчасти от того, сколько поддержки новый драйвер может получить от существующих системных драйверов.