
Mit WinFSP können Entwickler ihre eigenen Dateisysteme (dh "Windows Drives") als Benutzermodusprogramme und ohne Kenntnis von Windows -Kernel -Programmierungen schreiben. Es ähnelt der Sicherung (Dateisystem in UserSpace) für Linux und andere UNIX-ähnliche Computer.
Winfsp.dev 
WinFSP ist eine Plattform, die Entwicklungs- und Laufzeit -Unterstützung für benutzerdefinierte Dateisysteme auf Windows -Computern bietet. In der Regel können Informationen oder Speicher über WinFSP organisiert und als Dateisystem präsentiert werden, wobei der Nutzen darauf besteht, dass die Informationen über die Windows -Datei -API von Standand von einer beliebigen Windows -Anwendung zugegriffen werden können.
Der Core WinFSP besteht aus einem Kernel -Modus -Dateisystem -Treiber (FSD) und einer Benutzermodus -DLL. Die FSD -Schnittstelle mit dem Windows -Kernel und übernimmt alle Interaktionen, die erforderlich sind, um sich als Dateisystem -Treiber zu präsentieren. Die DLL -Schnittstelle mit der FSD und präsentiert eine API, mit der Dateisystemfunktionen verarbeitet werden können. Wenn beispielsweise eine Anwendung versucht, eine Datei zu öffnen, erhält das Dateisystem einen Open Anruf mit den erforderlichen Informationen.
Die Verwendung von WinFSP zum Erstellen eines Dateisystems hat viele Vorteile:
Einfache Entwicklung : Die Entwicklung von Kernel -Modus -Dateisystemen für Windows ist eine notorisch schwierige Aufgabe. WinFSP macht die Entwicklung des Dateisystems relativ schmerzlos. In diesem Tutorial wird erläutert, wie ein Dateisystem erstellt wird.
Stabilität : Stabile Software ohne bekannten Kernel -Modus stürzt ab, Ressourcenlecks oder ähnliche Probleme. WinFSP verdankt diese Stabilität seinem Design und seinem strengen Testregime.
Richtigkeit : Streben nach Dateisystem Korrektheit und Kompatibilität mit NTFs. Weitere Informationen finden Sie im Kompatibilitätsdokument.
Leistung : hat eine hervorragende Leistung, die in vielen Dateisystemszenarien mit dem von NTFs konkurriert oder übersteigt. Lesen Sie mehr über seine Leistung.


Breite Unterstützung : Unterstützt Windows 7 bis Windows 11 und die Architekturen X86, X64 und ARM64.
Flexible API : Enthält native, fuse2, fuse3 und .NET -APIs.
Shell -Integration : Bietet Möglichkeiten zum Integrieren von Dateisystemen für Benutzermodus in die Windows -Shell. Siehe das Dokument für Service -Architektur.
In sich geschlossen : in sich geschlossene Software ohne externe Abhängigkeiten.
Häufig verwendet : Wird in vielen Open-Source- und kommerziellen Anwendungen mit Millionen von Installationen verwendet (geschätzt: Das WinFSP-Projekt verfolgt seine Benutzer nicht).
Flexible Lizenzierung : Erhältlich unter der GPLV3 -Lizenz mit einer speziellen Ausnahme für kostenlose/libre und Open -Source -Software. Eine kommerzielle Lizenz ist ebenfalls verfügbar. Bitte wenden Sie sich an Bill Zissimopoulos <Billziss unter navimatics.com>, um weitere Informationen zu erhalten.
Laden Sie den WinFSP -Installationsprogramm herunter und führen Sie sie aus. Wählen Sie im Installationsprogramm die Option zur Installation der "Entwickler" -Dateien aus. Dazu gehören das MEMFS-Beispiel-Dateisystem, aber auch Header- und Bibliotheksdateien, mit denen Sie Ihr eigenes Benutzer-Modus-Dateisystem entwickeln können.

Sie können WinFSP testen, indem Sie MEMFs aus der Befehlszeile starten:
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 (und alle Dateisysteme, die den WinFSP -Launcher verwenden, wie im Dokument für Service -Architektur dokumentiert) können auch vom Explorer mit der Funktionalität "Map -Netzwerk" gestartet werden.
Dokumentation :
Tutorial
API -Referenz
Gebäude
Projekt Wiki
Diskussion :
WinFSP Google Group
Twitter des Autors