
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