
يمكّن WINFSP المطورين من كتابة أنظمة الملفات الخاصة بهم (أي "محركات Windows") كبرامج وضع المستخدم ودون أي معرفة ببرمجة Windows kernel. يشبه Fuse (نظام الملفات في مساحة المستخدمين) لأجهزة الكمبيوتر Linux وأجهزة الكمبيوتر الأخرى التي تشبه UNIX.
winfsp.dev 
WinFSP هو منصة توفر دعمًا للتطوير ووقت التشغيل لأنظمة الملفات المخصصة على أجهزة الكمبيوتر Windows. عادةً ما يتم تنظيم أي معلومات أو سعة تخزين وعرضها كنظام ملفات عبر WinFSP ، مع الاستفادة من أنه يمكن الوصول إلى المعلومات عبر واجهة برمجة تطبيقات ملفات Windows من خلال أي تطبيق Windows.
يتكون WINFSP الأساسي من برنامج تشغيل نظام ملفات kernel (FSD) ووضع المستخدم DLL. يتفاعل FSD مع Kernel Windows ويتولى جميع التفاعلات اللازمة لتقديم نفسها كسائق نظام الملفات. يتفاعل DLL مع FSD ويعرض واجهة برمجة تطبيقات يمكن استخدامها لمعالجة وظائف نظام الملفات. على سبيل المثال ، عندما يحاول التطبيق فتح ملف ، يتلقى نظام الملف مكالمة Open مع المعلومات اللازمة.
إن استخدام WinFSP لإنشاء نظام ملفات له العديد من الفوائد:
التنمية السهلة : يعد تطوير أنظمة ملفات وضع kernel لنظام التشغيل Windows مهمة صعبة سيئة السمعة. WinFSP يجعل تطوير نظام الملفات غير مؤلم نسبيا. يشرح هذا البرنامج التعليمي كيفية إنشاء نظام ملفات.
الاستقرار : برنامج مستقر دون أي تعطل وضع kernel المعروف أو تسرب الموارد أو مشاكل مماثلة. WinFSP مدين لهذا الاستقرار لتصميمه ونظام الاختبار الصارم.
الصواب : تسعى جاهدة للحصول على صحة نظام الملفات والتوافق مع NTFS. لمزيد من التفاصيل ، راجع وثيقة التوافق.
الأداء : لديه أداء ممتاز ينافس أو يتجاوز أداء NTFs في العديد من سيناريوهات نظام الملفات. اقرأ المزيد عن أدائها.


الدعم الواسع : يدعم Windows 7 إلى Windows 11 وطبقة X86 و X64 و ARM64.
API المرن : يشمل الأصلي ، Fuse2 ، Fuse3 و .NET API's.
تكامل Shell : يوفر مرافق لدمج أنظمة ملفات وضع المستخدم مع Windows Shell. انظر وثيقة هندسة الخدمة.
قائمة بذاتها : البرامج المستقلة بذاتها دون تبعيات خارجية.
يستخدم على نطاق واسع : يستخدم في العديد من التطبيقات المفتوحة والمصدر التجاري مع ملايين المنشآت (المقدرة: مشروع WINFSP لا يتتبع مستخدميه).
الترخيص المرن : متوفر بموجب ترخيص GPLV3 باستثناء خاص لبرنامج مجاني/libre و Open Source. رخصة تجارية متاحة أيضا. يرجى الاتصال بيل 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 كما هو موثق في مستند بنية الخدمة) من Explorer باستخدام وظيفة "Map Network Drive".
الوثائق :
درس تعليمي
مرجع API
مبنى
مشروع ويكي
مناقشة :
WINFSP Google Group
تويتر المؤلف