返回更新列表
新发布Aug 3, 2026

winfsp v2.2B4

Windows 文件系统代理 - Windows 版 FUSE

分享

WinFsp · Windows 文件系统代理



WinFsp 使开发者能够编写自己的文件系统(即“Windows 驱动器”)作为用户模式程序,无需任何 Windows 内核编程知识。它类似于 Linux 和其他类 UNIX 计算机上的 FUSE(用户空间文件系统)。

winfsp.dev






概述

WinFsp 是一个平台,为 Windows 计算机上的自定义文件系统提供开发和运行时支持。通常,任何信息或存储都可以通过 WinFsp 组织并呈现为文件系统,其好处是信息可以通过标准的 Windows 文件 API 被任何 Windows 应用程序访问。

WinFsp 核心由一个内核模式文件系统驱动程序(FSD)和一个用户模式 DLL 组成。FSD 与 Windows 内核交互,并处理所有必要的交互以呈现为文件系统驱动程序。DLL 与 FSD 交互,并提供可用于处理文件系统函数的 API。例如,当应用程序尝试打开文件时,文件系统会收到包含必要信息的 Open 调用。

使用 WinFsp 构建文件系统有许多好处:

轻松开发:为 Windows 开发内核模式文件系统是一项众所周知的困难任务。WinFsp 使文件系统开发相对轻松。本教程说明了如何构建文件系统。

稳定性:稳定的软件,没有任何已知的内核模式崩溃、资源泄漏或类似问题。WinFsp 的稳定性归功于其设计和严格的测试体系

正确性:追求文件系统的正确性和与 NTFS 的兼容性。详见兼容性文档。

性能:在多种文件系统场景中具有卓越的性能,可与 NTFS 媲美甚至超越。阅读更多关于其性能的信息。

广泛支持:支持 Windows 7 到 Windows 11 以及 x86、x64 和 ARM64 架构。

灵活的 API:包括原生 API、FUSE2、FUSE3 和 .NET API。

Shell 集成:提供将用户模式文件系统与 Windows Shell 集成的功能。参见服务架构文档。

自包含:自包含的软件,无外部依赖。

广泛使用:被许多开源和商业应用使用,拥有数百万次安装(估计:WinFsp 项目不跟踪其用户)。

灵活的许可:在 GPLv3 许可下可用,对自由/开源软件有特殊例外。也提供商业许可。请联系 Bill Zissimopoulos <billziss at navimatics.com> 了解更多详情。

安装

下载并运行 WinFsp 安装程序。在安装程序中选择安装“开发者”文件的选项。这些包括 MEMFS 示例文件系统,以及用于开发你自己的用户模式文件系统的头文件和库文件。

启动文件系统进行测试

你可以通过从命令行启动 MEMFS 来测试 WinFsp:

billziss@xps ⟩ ~ ⟩ net use X: \\memfs64\test
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(以及所有使用 WinFsp Launcher 的文件系统,如服务架构文档所述)也可以使用“映射网络驱动器”功能从资源管理器启动。

资源

文档

讨论

分类