
WinFSP позволяет разработчикам писать свои собственные файловые системы (т.е. «Drive Windows») в качестве программ пользовательского режима и без каких -либо знаний о программировании ядра Windows. Он похож на предохранитель (файловая система в пользовательском пространстве) для Linux и других Unix-подобных компьютеров.
winfsp.dev 
WinFSP - это платформа, которая обеспечивает поддержку разработки и времени выполнения для пользовательских файловых систем на компьютерах Windows. Как правило, любая информация или хранилище могут быть организованы и представлены в виде файловой системы через WinFSP, причем преимущество заключается в том, что информация может быть доступна через API файла Windows Standand Windows любым приложением Windows.
Основной WinFSP состоит из драйвера файловой системы режима ядра (FSD) и DLL пользовательского режима. FSD взаимодействует с ядром Windows и обрабатывает все взаимодействия, необходимые для представления в качестве драйвера файловой системы. DLL взаимодействует с FSD и представляет API, который можно использовать для обработки функций файловой системы. Например, когда приложение пытается открыть файл, файловая система получает Open вызов с необходимой информацией.
Использование WINFSP для создания файловой системы имеет много преимуществ:
Легкая разработка : разработка файловых систем режима ядра для Windows - общеизвестно сложная задача. WINFSP делает разработку файловой системы относительно безболезненной. В этом уроке объясняется, как построить файловую систему.
Стабильность : стабильное программное обеспечение без каких -либо сбоев в режиме ядра, утечек ресурсов или аналогичных проблем. Winfsp обязан этой стабильностью своей конструкции и строгому режиму тестирования.
Правильность : стремится к правильности и совместимости файловой системы с NTFS. Подробнее см. Документ совместимости.
Производительность : имеет отличную производительность, которая конкурирует или превышает производительность NTF во многих сценариях файловой системы. Узнайте больше о его производительности.


Широкая поддержка : поддерживает архитектуры Windows 7 до Windows 11 и архитектуры x86, x64 и arm64.
Гибкий API : включает в себя Native, Fuse2, Fuse3 и .net API.
Интеграция оболочки : предоставляет средства для интеграции файловых систем пользовательского режима с оболочкой Windows. Смотрите документ архитектуры сервиса.
Автономный : автономное программное обеспечение без внешних зависимостей.
Широко используется : используется во многих открытых и коммерческих приложениях с миллионами инсталляций (по оценкам: проект WINFSP не отслеживает его пользователей).
Гибкое лицензирование : доступно по лицензии GPLV3 с специальным исключением для бесплатного/Libre и Open Source Software. Коммерческая лицензия также доступна. Пожалуйста, свяжитесь с Биллом Зиссимопулосом <billziss на Navimatics.com> для получения более подробной информации.
Загрузите и запустите установщик Winfsp. В установщике выберите опцию, чтобы установить файлы «разработчика». Они включают в себя пример файловую систему MEMFS, а также файлы заголовков и библиотеки, которые позволяют вам разрабатывать собственную файловую систему пользователя.

Вы можете проверить WinFSP, запустив MEMFS из командной строки:
billziss@xps ⟩ ~ ⟩ net use X: \memfs64test
The command completed successfully.
billziss@xps ⟩ ~ ⟩ X:
billziss@xps ⟩ X: ⟩ echo "hello world" > hello.txt
billziss@xps ⟩ X: ⟩ dir
Directory: X:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 6/12/2022 5:15 PM 28 hello.txt
billziss@xps ⟩ X: ⟩ type hello.txt
hello world
billziss@xps ⟩ X: ⟩ cd ~
billziss@xps ⟩ ~ ⟩ net use X: /delete
X: was deleted successfully.
MEMF (и все файловые системы, которые используют запуск WINFSP, как задокументировано в документе архитектуры службы) также могут быть запущены у Explorer с использованием функциональности «Map Network Drive».
Документация :
Учебник
Ссылка на API
Здание
Проект Вики
Обсуждение :
Winfsp Google Group
Автор Твиттер