Руководство по проектированию драйвера файловой системы

В этом разделе WDK приведены рекомендации по проектированию, связанные с файловыми системами и драйверами фильтров. Справочные страницы см. в справочнике по программированию .

Файловые системы

Файловые системы в Windows реализуются как драйверы файловой системы, работающие над системой хранения.

Каждая файловая система Windows предназначена для обеспечения надежного хранения данных с различными функциями в соответствии с требованиями пользователя. Стандартные файловые системы, доступные в Windows, включают NTFS, ExFAT, UDF и FAT32. Сравнение функций для каждой из этих файловых систем показано в разделе Сравнение функциональных возможностей файловой системы. Кроме того, отказоустойчивая файловая система (ReFS), доступная в Windows Server 2012 и более поздних версиях, обеспечивает поддержку масштабируемого большого тома, а также возможность обнаруживать и исправлять повреждения данных на диске.

Разработка нового драйвера файловой системы почти всегда не требуется, а требования и спецификации для новых драйверов файловой системы не предсказуемы. С этой целью в этом руководстве по проектированию не рассматривается разработка файловой системы. Если вам нужно разработать новый драйвер файловой системы помимо драйверов, доступных в Windows, пример кода доступен в виде модели (см. ниже).

Драйверы фильтров файловой системы

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

  • Антивирусные фильтры
  • Агенты резервного копирования
  • Продукты шифрования

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

Пример кода файловой системы и фильтра

Доступен ряд примеров драйверов Windows, включая примеры для разработки файловой системы и драйвера фильтра файловой системы. Полный список см. в разделе Примеры драйверов Windows .

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

Сведения о сертификации для файловой системы и драйверов фильтров файловой системы можно найти в комплекте оборудования Windows (HLK). Тесты для файловых систем и драйверов фильтров файловой системы находятся в категории Filter.Driver HCK.

Дополнительные ресурсы

Наряду с этой документацией и примером кода, упомянутым выше, OSR предлагает различные ресурсы для разработки фильтров файловой системы, включая семинары и дискуссионные форумы сообщества, такие как форум NTFDS.