Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйверы фильтров файловой системы или минифильтры являются необязательными драйверами, которые присоединяются к стеку программного обеспечения файловой системы. Они отслеживают, фильтруют и/или изменяют поведение операций ввода-вывода файлов. Перехватыв запросы, предназначенные для файловой системы или другого минифильтра, прежде чем этот запрос достигнет целевого объекта, мини-фильтр может расширить или заменить функциональные возможности, предоставляемые исходным целевым объектом запроса.
В качестве компонентов режима ядра минифильтры работают в составе исполнительной среды Windows.
Драйвер фильтра файловой системы может фильтровать операции ввода-вывода для одной или нескольких файловых систем или томов файловой системы. В зависимости от характера драйвера фильтр может подразумевать регистрацию, наблюдение, изменение или даже предотвращение.
Приложения для минифильтров
Типичные приложения для драйверов фильтров файловой системы включают:
Программы защиты от вирусов или вредоносных программ, которые сканируют файлы для вирусов или вредоносных программ при создании, доступе или изменении файлов.
Программы шифрования данных, которые автоматически шифруют и расшифровывают данные, записываемые на диск или считываются с диска.
Фильтры резервного копирования, используемые для создания резервных копий данных для аварийного восстановления и непрерывности бизнес-процессов.
Фильтры сжатия, которые сжимают и распаковывают данные на лету, что экономит место на диске и повышает производительность больших объемов данных.
Иерархическое управление хранилищем, которое управляет миграцией данных между дорогими и дешевыми носителями хранилища.
Каждый фильтр работает на другом уровне в стеке файловой системы. Совместимость важна, чтобы фильтры работали совместно и корректно.
В Windows есть две модели фильтров файловой системы:
Модель минифильтра, в которой минифильтр использует поддержку диспетчера фильтров (FltMgr), что упрощает разработку фильтров.
Устаревшая модель фильтрации файловой системы, которую нельзя использовать для новой разработки.
Разработчики фильтров должны разрабатывать драйверы мини-фильтра файловой системы с поддержкой Filter Manager вместо устаревших драйверов фильтров файловой системы. Ознакомьтесь с руководством по портированию устаревших драйверов фильтров, чтобы перенести все оставшиеся устаревшие фильтры в драйверы минифильтров.
Драйверы фильтров файловой системы не являются драйверами устройств
Драйвер устройства — это программный компонент, который управляет определенным аппаратным устройством ввода-вывода. Например, графический драйвер может управлять видеокартами, GPU, NPU, мониторами и т. д.
В отличие от этого , драйвер фильтра файловой системы — это программный компонент, который работает с одной или несколькими файловыми системами для управления операциями ввода-вывода файлов. Эти операции включают:
Создание, открытие, закрытие и перечисление файлов и каталогов
Получение и настройка сведений о файле, каталоге и томе
Чтение и запись данных файла
Кроме того, драйверы фильтров файловой системы должны поддерживать такие функции файловой системы, как:
Кэширование
Блокировка
Разреженные файлы
Квоты диска
Сжатие
Безопасность
Восстановимость
Точки повторной проверки данных
Точки подключения томов
Дополнительные сведения см. в следующих статьях: