
WinFSP memungkinkan pengembang untuk menulis sistem file mereka sendiri (yaitu "Windows Drives") sebagai program mode pengguna dan tanpa pengetahuan tentang pemrograman Kernel Windows. Ini mirip dengan FUSE (Filesystem di Userspace) untuk Linux dan komputer seperti Unix lainnya.
winfsp.dev 
WinFSP adalah platform yang menyediakan dukungan pengembangan dan runtime untuk sistem file khusus di komputer Windows. Biasanya informasi atau penyimpanan apa pun dapat diatur dan disajikan sebagai sistem file melalui WinFSP, dengan manfaatnya adalah bahwa informasi tersebut dapat diakses melalui standand Windows File API oleh aplikasi Windows apa pun.
Core WinFSP terdiri dari driver sistem file mode kernel (FSD) dan mode pengguna DLL. Antarmuka FSD dengan kernel Windows dan menangani semua interaksi yang diperlukan untuk menampilkan dirinya sebagai driver sistem file. Antarmuka DLL dengan FSD dan menyajikan API yang dapat digunakan untuk menangani fungsi sistem file. Misalnya, ketika aplikasi mencoba membuka file, sistem file menerima panggilan Open dengan informasi yang diperlukan.
Menggunakan WinFSP untuk membangun sistem file memiliki banyak manfaat:
Pengembangan Mudah : Mengembangkan sistem file mode kernel untuk Windows adalah tugas yang sangat sulit. WinFSP membuat pengembangan sistem file relatif tidak menyakitkan. Tutorial ini menjelaskan cara membangun sistem file.
Stabilitas : Perangkat lunak stabil tanpa kerusakan mode kernel yang diketahui, kebocoran sumber daya atau masalah serupa. WinFSP berutang stabilitas ini pada desainnya dan rezim pengujian yang ketat.
Kebenaran : Berupaya untuk kebenaran dan kompatibilitas sistem file dengan NTFS. Untuk detailnya lihat dokumen kompatibilitas.
Kinerja : Memiliki kinerja yang sangat baik yang menyaingi atau melebihi NTF dalam banyak skenario sistem file. Baca lebih lanjut tentang kinerjanya.


Dukungan Luas : Mendukung Windows 7 ke Windows 11 dan arsitektur x86, x64 dan ARM64.
API Fleksibel : Termasuk asli, FUSE2, FUSE3 dan .NET API.
Integrasi Shell : Menyediakan fasilitas untuk mengintegrasikan sistem file mode pengguna dengan windows shell. Lihat Dokumen Arsitektur Layanan.
Mandiri : Perangkat lunak mandiri tanpa dependensi eksternal.
Banyak digunakan : digunakan dalam banyak aplikasi open-source dan komersial dengan jutaan instalasi (diperkirakan: proyek WinFSP tidak melacak penggunanya).
Lisensi Fleksibel : Tersedia di bawah lisensi GPLV3 dengan pengecualian khusus untuk perangkat lunak gratis/libre dan open source. Lisensi komersial juga tersedia. Silakan hubungi Bill Zissimopoulos <Billziss di navimatics.com> untuk lebih jelasnya.
Unduh dan jalankan pemasang WinFSP. Di penginstal, pilih opsi untuk menginstal file "Pengembang". Ini termasuk sistem file sampel MEMFS, tetapi juga file header dan perpustakaan yang memungkinkan Anda mengembangkan sistem file mode pengguna Anda sendiri.

Anda dapat menguji WinFSP dengan meluncurkan MEMFS dari baris perintah:
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 (dan semua sistem file yang menggunakan peluncur WinFSP seperti yang didokumentasikan dalam dokumen arsitektur layanan) juga dapat diluncurkan dari Explorer menggunakan fungsionalitas "Peta Network Drive".
Dokumentasi :
Tutorial
Referensi API
Bangunan
Wiki Proyek
Diskusi :
WinFSP Google Group
Twitter Penulis