
WinFSP使开发人员可以将自己的文件系统(即“ Windows Drives”)编写为用户模式程序,并且不了解Windows内核编程。它类似于Linux和其他类似Unix的计算机的Fuse(用户空间中的文件系统)。
winfsp.dev 
WinFSP是一个平台,可为Windows计算机上的自定义文件系统提供开发和运行时支持。通常,任何信息或存储都可以通过WINFSP组织并以文件系统形式呈现,其好处是,可以通过任何Windows应用程序通过Standand Windows文件API访问信息。
核心WinFSP由内核模式文件系统驱动程序(FSD)和用户模式DLL组成。 FSD与Windows内核的接口并处理作为文件系统驱动程序所需的所有交互。 DLL与FSD的接口,并提供可用于处理文件系统功能的API。例如,当应用程序尝试打开文件时,文件系统会收到带有必要信息的Open调用。
使用WinFSP构建文件系统有许多好处:
易于开发:为Windows开发内核模式文件系统是一项众所周知的艰巨任务。 WinFSP使文件系统开发相对毫无痛苦。本教程说明了如何构建文件系统。
稳定性:稳定的软件,没有任何已知的内核模式崩溃,资源泄漏或类似问题。 WinFSP将这种稳定性归功于其设计和严格的测试制度。
正确性:争取文件系统正确性和与NTF的兼容性。有关详细信息,请参见兼容性文档。
性能:在许多文件系统方案中,具有出色的性能,可竞争或超过NTF的性能。阅读更多有关其性能的信息。


广泛的支持:支持Windows 7到Windows 11和X86,X64和ARM64体系结构。
灵活的API :包括本机,FUSE2,FUSE3和.NET API。
Shell Integration :提供将用户模式文件系统与Windows Shell集成的设施。请参阅服务架构文档。
独立的:无外部依赖性的独立软件。
广泛使用:用于数百万个安装的许多开源和商业应用中(估计:WinFSP项目没有跟踪其用户)。
灵活许可:可在GPLV3许可证下获得,具有免费/Libre和开源软件的特殊例外。还提供商业许可证。请通过Navimatics.com>与Bill Zissimopoulos <Billziss联系,以获取更多详细信息。
下载并运行WinFSP安装程序。在安装程序中,选择安装“开发人员”文件的选项。其中包括MEMFS示例文件系统,还包括使您开发自己的用户模式文件系统的标题和库文件。

您可以通过从命令行启动MEMF来测试WinFSP:
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.
MEMFS(以及使用“ MAP Network Network Drive”功能,也可以从Explorer启动MEMFS(以及使用WINFSP启动器的所有文件系统)。
文档:
教程
API参考
建筑
Wiki项目
讨论:
Winfsp Google Group
作者的Twitter