アップデート一覧に戻る
New releaseJul 21, 2026

winfsp v2.2B3

Windows ファイルシステムプロキシ - Windows用FUSE

共有

WinFsp · Windows ファイルシステムプロキシ



WinFsp を使用すると、開発者は Windows カーネルプログラミングの知識がなくても、ユーザーモードプログラムとして独自のファイルシステム(つまり「Windows ドライブ」)を作成できます。これは Linux や他の UNIX 系コンピュータ向けの FUSE(ユーザー空間のファイルシステム)に似ています。

winfsp.dev






概要

WinFsp は、Windows コンピュータ上でカスタムファイルシステムの開発および実行時サポートを提供するプラットフォームです。通常、あらゆる情報やストレージを WinFsp 経由でファイルシステムとして整理・提示でき、その利点は、任意の Windows アプリケーションが標準的な Windows ファイル API を介して情報にアクセスできることです。

WinFsp のコアは、カーネルモードファイルシステムドライバ (FSD) とユーザーモード DLL で構成されています。FSD は Windows カーネルとインターフェースし、ファイルシステムドライバとして自身を提示するために必要なすべての相互作用を処理します。DLL は FSD とインターフェースし、ファイルシステム関数を処理するために使用できる API を提供します。たとえば、アプリケーションがファイルを開こうとすると、ファイルシステムは必要な情報を含む Open 呼び出しを受け取ります。

WinFsp を使用してファイルシステムを構築することには、多くの利点があります。

簡単な開発: Windows 用のカーネルモードファイルシステムの開発は、非常に難しい作業として知られています。WinFsp はファイルシステム開発を比較的容易にします。この Tutorial では、ファイルシステムの構築方法を説明しています。

安定性: 既知のカーネルモードクラッシュ、リソースリーク、または類似の問題がない安定したソフトウェア。WinFsp はこの安定性をその Design と厳格な Testing Regime に負っています。

正確性: ファイルシステムの正確性と NTFS との互換性を追求しています。詳細は Compatibility ドキュメントを参照してください。

パフォーマンス: 多くのファイルシステムシナリオで NTFS に匹敵するかそれを上回る優れたパフォーマンスを発揮します。Performance の詳細をお読みください。

幅広いサポート: Windows 7 から Windows 11、および x86、x64、ARM64 アーキテクチャをサポートします。

柔軟な API: Native、FUSE2、FUSE3、.NET API が含まれています。

シェル統合: ユーザーモードファイルシステムを Windows シェルと統合するための機能を提供します。Service Architecture ドキュメントを参照してください。

自己完結型: 外部依存関係のない自己完結型ソフトウェア。

広く使用: 多くのオープンソースおよび商用アプリケーションで使用され、数百万のインストールがあります (推定: WinFsp プロジェクトはユーザーを追跡しません)。

柔軟なライセンス: フリー/リブレおよびオープンソースソフトウェア向けの特別な例外を伴う GPLv3 ライセンスで利用可能です。商用ライセンスも利用できます。詳細については、Bill Zissimopoulos <billziss at navimatics.com> までお問い合わせください。

インストール

WinFsp インストーラ をダウンロードして実行します。インストーラで「Developer」ファイルをインストールするオプションを選択します。これには 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 (および Service Architecture ドキュメントで説明されている WinFsp Launcher を使用するすべてのファイルシステム) は、「ネットワークドライブの割り当て」機能を使用してエクスプローラーから起動することもできます。

リソース

ドキュメント:

討論:

カテゴリ