
WinFSP ช่วยให้นักพัฒนาสามารถเขียนระบบไฟล์ของตนเอง (เช่น "Windows Drives") เป็นโปรแกรมโหมดผู้ใช้และไม่มีความรู้เกี่ยวกับการเขียนโปรแกรมเคอร์เนล Windows มันคล้ายกับฟิวส์ (ระบบไฟล์ใน Userspace) สำหรับ Linux และคอมพิวเตอร์ที่มีลักษณะคล้าย UNIX อื่น ๆ
winfsp.dev 
WinFSP เป็นแพลตฟอร์มที่ให้การสนับสนุนการพัฒนาและการรันไทม์สำหรับระบบไฟล์ที่กำหนดเองบนคอมพิวเตอร์ Windows โดยทั่วไปแล้วข้อมูลหรือที่เก็บข้อมูลใด ๆ อาจถูกจัดระเบียบและนำเสนอเป็นระบบไฟล์ผ่าน WinFSP ด้วยประโยชน์ที่สามารถเข้าถึงข้อมูลได้ผ่านแอปพลิเคชัน Windows API ของ Standand Windows โดยแอปพลิเคชัน Windows ใด ๆ
Core WinFSP ประกอบด้วยไดรเวอร์ระบบโหมดเคอร์เนล (FSD) และโหมดผู้ใช้ DLL อินเทอร์เฟซ FSD กับเคอร์เนล Windows และจัดการการโต้ตอบทั้งหมดที่จำเป็นเพื่อนำเสนอตัวเองเป็นไดรเวอร์ระบบไฟล์ อินเทอร์เฟซ DLL กับ FSD และนำเสนอ API ที่สามารถใช้ในการจัดการฟังก์ชั่นระบบไฟล์ ตัวอย่างเช่นเมื่อแอปพลิเคชันพยายามเปิดไฟล์ระบบไฟล์จะได้รับการโทร Open พร้อมข้อมูลที่จำเป็น
การใช้ WinFSP เพื่อสร้างระบบไฟล์มีประโยชน์มากมาย:
การพัฒนาที่ง่าย : การพัฒนาระบบไฟล์โหมดเคอร์เนลสำหรับ Windows เป็นงานที่ยากลำบาก WinFSP ทำให้การพัฒนาระบบไฟล์ค่อนข้างไม่เจ็บปวด บทช่วยสอนนี้อธิบายวิธีการสร้างระบบไฟล์
ความเสถียร : ซอฟต์แวร์ที่มีเสถียรภาพโดยไม่มีโหมดเคอร์เนลที่รู้จักกันผิดพลาดการรั่วไหลของทรัพยากรหรือปัญหาที่คล้ายกัน WinFSP เป็นหนี้ความมั่นคงนี้ในการออกแบบและระบอบการทดสอบที่เข้มงวด
ความถูกต้อง : มุ่งมั่นสำหรับความถูกต้องของระบบไฟล์และความเข้ากันได้กับ NTFS สำหรับรายละเอียดดูเอกสารความเข้ากันได้
ประสิทธิภาพ : มีประสิทธิภาพที่ยอดเยี่ยมที่คู่แข่งหรือเกินกว่าของ NTFs ในสถานการณ์ระบบไฟล์จำนวนมาก อ่านเพิ่มเติมเกี่ยวกับประสิทธิภาพของมัน


การสนับสนุนที่กว้าง : รองรับ Windows 7 ถึง Windows 11 และสถาปัตยกรรม X86, X64 และ ARM64
API ที่ยืดหยุ่น : รวมพื้นเมือง, FUSE2, FUSE3 และ. NET API
การรวมเชลล์ : จัดเตรียมสิ่งอำนวยความสะดวกในการรวมระบบไฟล์โหมดผู้ใช้เข้ากับ Windows Shell ดูเอกสารสถาปัตยกรรมบริการ
ในตัวเอง : ซอฟต์แวร์ที่มีอยู่ในตัวเองโดยไม่มีการพึ่งพาภายนอก
ใช้กันอย่างแพร่หลาย : ใช้ในแอพพลิเคชั่นโอเพนซอร์สและเชิงพาณิชย์จำนวนมากที่มีการติดตั้งหลายล้านรายการ (โดยประมาณ: โครงการ WINFSP ไม่ได้ติดตามผู้ใช้)
การออกใบอนุญาตที่ยืดหยุ่น : พร้อมใช้งานภายใต้ใบอนุญาต GPLV3 โดยมีข้อยกเว้นพิเศษสำหรับซอฟต์แวร์ฟรี/LIBRE และโอเพ่นซอร์ส มีใบอนุญาตเชิงพาณิชย์ กรุณาติดต่อ Bill Zissimopoulos <Billziss ที่ navimatics.com> สำหรับรายละเอียดเพิ่มเติม
ดาวน์โหลดและเรียกใช้ตัวติดตั้ง WinFSP ในตัวติดตั้งเลือกตัวเลือกเพื่อติดตั้งไฟล์ "นักพัฒนา" สิ่งเหล่านี้รวมถึงระบบไฟล์ตัวอย่าง MEMFS แต่ยังรวมถึงไฟล์ส่วนหัวและไลบรารีที่ให้คุณพัฒนาระบบไฟล์โหมดผู้ใช้ของคุณเอง

คุณสามารถทดสอบ WinFSP ได้โดยการเปิดตัว MEMFs จากบรรทัดคำสั่ง:
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 (และระบบไฟล์ทั้งหมดที่ใช้ WinFSP Launcher ตามที่บันทึกไว้ในเอกสารสถาปัตยกรรมบริการ) สามารถเปิดใช้งานได้จาก Explorer โดยใช้ฟังก์ชัน "MAP Network Drive"
เอกสาร :
การสอน
การอ้างอิง API
อาคาร
โครงการวิกิ
การอภิปราย :
WinFSP Google Group
Twitter ของผู้แต่ง