Разница между драйверами функций и драйверами фильтров заключается в их назначении и расположении в стеке драйверов. 12
Драйверы функций — это основные драйверы для устройства. 1 Они обычно пишутся поставщиком устройства и являются обязательными (если устройство не используется в режиме raw). 1 Функциональный драйвер может обслуживать одно или несколько устройств. 1
Драйверы фильтров — это дополнительные драйверы, которые повышают ценность устройства или изменяют его поведение. 1 Они могут быть драйверами, не относящимися к устройству. 1 Драйверы фильтров верхнего уровня расположены над основным драйвером устройства (функциональным драйвером), а драйверы фильтров нижнего уровня — под функциональным драйвером и над драйвером шины. 1
Таким образом, драйверы функций обеспечивают основную функциональность устройства, а драйверы фильтров добавляют дополнительную функциональность к стеку драйверов. 1