Поделиться через


Сведения о драйверах фильтров файловой системы

Драйверы фильтров файловой системы или минифильтры являются необязательными драйверами, которые присоединяются к стеку программного обеспечения файловой системы. Они отслеживают, фильтруют и/или изменяют поведение операций ввода-вывода файлов. Перехватыв запросы, предназначенные для файловой системы или другого минифильтра, прежде чем этот запрос достигнет целевого объекта, мини-фильтр может расширить или заменить функциональные возможности, предоставляемые исходным целевым объектом запроса.

В качестве компонентов режима ядра минифильтры работают в составе исполнительной среды Windows.

Драйвер фильтра файловой системы может фильтровать операции ввода-вывода для одной или нескольких файловых систем или томов файловой системы. В зависимости от характера драйвера фильтр может подразумевать регистрацию, наблюдение, изменение или даже предотвращение.

Приложения для минифильтров

Типичные приложения для драйверов фильтров файловой системы включают:

  • Программы защиты от вирусов или вредоносных программ, которые сканируют файлы для вирусов или вредоносных программ при создании, доступе или изменении файлов.

  • Программы шифрования данных, которые автоматически шифруют и расшифровывают данные, записываемые на диск или считываются с диска.

  • Фильтры резервного копирования, используемые для создания резервных копий данных для аварийного восстановления и непрерывности бизнес-процессов.

  • Фильтры сжатия, которые сжимают и распаковывают данные на лету, что экономит место на диске и повышает производительность больших объемов данных.

  • Иерархическое управление хранилищем, которое управляет миграцией данных между дорогими и дешевыми носителями хранилища.

Каждый фильтр работает на другом уровне в стеке файловой системы. Совместимость важна, чтобы фильтры работали совместно и корректно.

В Windows есть две модели фильтров файловой системы:

Разработчики фильтров должны разрабатывать драйверы мини-фильтра файловой системы с поддержкой Filter Manager вместо устаревших драйверов фильтров файловой системы. Ознакомьтесь с руководством по портированию устаревших драйверов фильтров, чтобы перенести все оставшиеся устаревшие фильтры в драйверы минифильтров.

Драйверы фильтров файловой системы не являются драйверами устройств

Драйвер устройства — это программный компонент, который управляет определенным аппаратным устройством ввода-вывода. Например, графический драйвер может управлять видеокартами, GPU, NPU, мониторами и т. д.

В отличие от этого , драйвер фильтра файловой системы — это программный компонент, который работает с одной или несколькими файловыми системами для управления операциями ввода-вывода файлов. Эти операции включают:

  • Создание, открытие, закрытие и перечисление файлов и каталогов

  • Получение и настройка сведений о файле, каталоге и томе

  • Чтение и запись данных файла

Кроме того, драйверы фильтров файловой системы должны поддерживать такие функции файловой системы, как:

  • Кэширование

  • Блокировка

  • Разреженные файлы

  • Квоты диска

  • Сжатие

  • Безопасность

  • Восстановимость

  • Точки повторной проверки данных

  • Точки подключения томов

Дополнительные сведения см. в следующих статьях: