Руководство по проектированию файлов и драйверов фильтров
В руководстве по проектированию файловых систем и драйверов фильтров описывается проектирование и реализация драйвера фильтрации файловой системы для Windows. В нем также содержатся сведения о файловых системах Windows, относящиеся к драйверу. См. справочник по программированию для эталонных страниц.
Файловые системы
Файловые системы Windows реализуются как драйверы файловой системы, работающие над системой хранения.
Каждая системная файловая система в Windows предназначена для обеспечения надежного хранилища данных с различными функциями в соответствии с требованиями пользователя.
- Стандартные файловые системы, доступные в Windows, включают NTFS, ExFAT, UDF и FAT32. Сравнение функций для каждой из этих файловых систем показано в сравнении функциональных возможностей файловой системы.
- Отказоустойчивая файловая система (ReFS) доступна в Windows Server 2012 и более поздних версиях. ReFS обеспечивает масштабируемую поддержку больших томов и возможность обнаруживать и исправлять повреждение данных на диске.
Разработка нового драйвера файловой системы почти всегда является ненужным, и требования и спецификации для новых драйверов файловой системы не предсказуемы. В этом руководстве по проектированию не рассматриваются разработки файловой системы. Если вам нужно разработать новый драйвер файловой системы за пределами доступных в Windows, пример кода доступен в качестве модели.
Драйверы фильтров файловой системы
Драйвер фильтра файловой системы или минифильтр, перехватывает запросы, предназначенные для файловой системы или другого драйвера фильтра файловой системы. Перехватив запрос до достижения целевого объекта, мини-фильтр может расширить или заменить функциональные возможности, предоставляемые исходным целевым объектом запроса. Ниже приведены примеры драйверов фильтров.
- Фильтры антивирусной защиты
- Агенты резервного копирования
- Продукты шифрования
Разработчики драйверов фильтров используют диспетчер фильтров (FltMgr.sys). Этот системный модуль предоставляет разработчикам платформу для реализации драйверов фильтров без необходимости управлять всеми сложностями операций ввода-вывода файлов. FltMgr упрощает разработку драйверов фильтров и решает многие проблемы с устаревшей моделью драйвера фильтра, например FltMgr с возможностью управления порядком загрузки с помощью назначенной высоты.
Файловая система и пример кода фильтра
Корпорация Майкрософт предоставляет несколько примеров драйверов фильтров файловой системы. Любой пользователь, который решает разработать собственную файловую систему, может также использовать пример кода драйвера файловой системы.
Сертификация драйвера фильтра файловой системы
Сведения о сертификации для файловой системы и драйверов фильтров файловой системы находятся в комплекте лабораторий оборудования Windows (HLK). Тесты для файловой системы и драйверов фильтров находятся в разделе Filter.Driver.
Другие ресурсы
OSR предлагает различные учебные ресурсы для разработчиков фильтров файловой системы. Они также размещают форумы для сообщества, такие как файловые системы Windows и список интересов разработчиков Для разработчиков, где можно задавать вопросы и взаимодействовать с разработчиками драйверов фильтров по всему миру.