Фильтрация драйверов
Драйверы фильтров — это необязательные драйверы, которые добавляют ценность или изменяют поведение устройства. Драйвер фильтра может обслуживать одно или несколько устройств.
Драйверы фильтра шины
Драйверы фильтров шины обычно добавляют ценность для шины и предоставляются корпорацией Майкрософт или изготовителем оборудования системы (см. рисунок Возможные уровни драйверов ). Драйверы фильтров шины являются необязательными. Для автобуса может быть любое количество водителей фильтров автобуса.
Например, драйвер фильтра шины может реализовать собственные усовершенствования стандартного оборудования шины.
Для устройств, описанных в BIOS ACPI, диспетчер питания вставляет предоставленный Корпорацией Майкрософт фильтр ACPI (драйвер фильтра шины) над драйвером шины для каждого такого устройства. Фильтр ACPI выполняет политику питания устройства и включает и выключает устройства. Фильтр ACPI прозрачн для других драйверов и отсутствует на компьютерах без ACPI.
Драйверы фильтров нижнего уровня
Драйверы фильтров более низкого уровня обычно изменяют поведение оборудования устройства (см. рисунок Возможные уровни драйверов ). Они обычно предоставляются IHV и являются необязательными. Для устройства может быть любое количество драйверов фильтров нижнего уровня.
Драйвер фильтра устройств нижнего уровня отслеживает и /или изменяет запросы ввода-вывода к определенному устройству. Как правило, такие фильтры переопределяет поведение оборудования в соответствии с ожидаемыми спецификациями.
Драйвер фильтра более низкого уровня класса отслеживает и /или изменяет запросы ввода-вывода для класса устройств. Например, драйвер фильтра более низкого уровня для устройств мыши может обеспечить ускорение, выполняя нелинейное преобразование данных о перемещении мыши.
Драйверы фильтров верхнего уровня
Драйверы фильтров верхнего уровня обычно предоставляют дополнительные функции для устройства (см. рисунок Возможные уровни драйверов ). Такие драйверы обычно предоставляются IHV и являются необязательными. Для устройства может быть любое количество драйверов фильтров верхнего уровня.
Драйвер фильтра устройств верхнего уровня добавляет значение для конкретного устройства. Например, драйвер фильтра устройств верхнего уровня для клавиатуры может применять дополнительные проверки безопасности.
Драйвер фильтра класса верхнего уровня добавляет значение для всех устройств определенного класса.