
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は、この設計と厳密なテスト体制に対するこの安定性を負っています。
正しさ:ファイルシステムの正しさとNTFSとの互換性を目指しています。詳細については、互換性ドキュメントを参照してください。
パフォーマンス:多くのファイルシステムシナリオでNTFのライバルまたはそれを超える優れたパフォーマンスを持っています。そのパフォーマンスの詳細を読んでください。


幅広いサポート:Windows 7からWindows 11、X86、X64、ARM64アーキテクチャをサポートします。
フレキシブルAPI :Native、Fuse2、Fuse3、および.Net APIを含む。
シェル統合:ユーザーモードファイルシステムをWindowsシェルと統合する機能を提供します。サービスアーキテクチャドキュメントを参照してください。
自己完結型:外部依存関係のない自己完結型ソフトウェア。
広く使用されている:何百万ものインストールを備えた多くのオープンソースおよび商用アプリケーションで使用されています(推定:WINFSPプロジェクトはユーザーを追跡しません)。
柔軟なライセンス:Free/LibreおよびOpen Sourceソフトウェアの特別な例外を除いて、GPLV3ライセンスの下で利用できます。商用ライセンスも利用できます。詳細については、Bill Zissimopoulos <Billziss <Billziss(navimatics.com>)にお問い合わせください。
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.
MEMF(およびサービスアーキテクチャドキュメントに記載されているようにWinFSPランチャーを使用するすべてのファイルシステム)は、「Map Network Drive」機能を使用してExplorerから起動することもできます。
ドキュメント:
チュートリアル
APIリファレンス
建物
プロジェクトウィキ
議論:
WinFSP Googleグループ
著者のツイッター