
winfsp v2.2B3
وكيل نظام ملفات ويندوز - FUSE لويندوز
WinFsp · وكيل نظام ملفات Windows
يتيح WinFsp للمطورين كتابة أنظمة الملفات الخاصة بهم (أي "محركات أقراص Windows") كبرامج في وضع المستخدم دون أي معرفة ببرمجة نواة Windows. إنه مشابه لـ FUSE (نظام الملفات في مساحة المستخدم) لنظام Linux وأجهزة الكمبيوتر الشبيهة بـ UNIX الأخرى.
winfsp.dev
نظرة عامة
WinFsp هي منصة توفر دعم التطوير والتشغيل لأنظمة الملفات المخصصة على أجهزة كمبيوتر Windows. يمكن عادةً تنظيم أي معلومات أو تخزين وتقديمها كنظام ملفات عبر WinFsp، مع فائدة أن المعلومات يمكن الوصول إليها عبر واجهات برمجة تطبيقات ملفات Windows القياسية بواسطة أي تطبيق Windows.
يتكون WinFsp الأساسي من برنامج تشغيل نظام ملفات في وضع kernel (FSD) وDLL في وضع المستخدم. يتفاعل FSD مع نواة Windows ويتولى جميع التفاعلات اللازمة لتقديم نفسه كبرنامج تشغيل نظام ملفات. يتفاعل DLL مع FSD ويقدم واجهة برمجة تطبيقات يمكن استخدامها للتعامل مع وظائف نظام الملفات. على سبيل المثال، عندما يحاول تطبيق فتح ملف، يتلقى نظام الملفات استدعاء Open بالمعلومات الضرورية.
استخدام WinFsp لبناء نظام ملفات له فوائد عديدة:
تطوير سهل: تطوير أنظمة ملفات في وضع kernel لنظام Windows مهمة صعبة بشكل سيئ السمعة. يجعل WinFsp تطوير نظام الملفات سهلاً نسبيًا. يشرح هذا البرنامج التعليمي كيفية بناء نظام ملفات.
استقرار: برنامج مستقر دون أي أعطال معروفة في وضع kernel أو تسرب للموارد أو مشاكل مماثلة. يدين WinFsp بهذا الاستقرار إلى تصميمه ونظام الاختبار الصارم.
الصحة: يسعى إلى صحة نظام الملفات والتوافق مع NTFS. للتفاصيل انظر مستند التوافق.
الأداء: يتمتع بأداء ممتاز ينافس أو يتجاوز أداء NTFS في العديد من سيناريوهات نظام الملفات. اقرأ المزيد عن أدائه.
دعم واسع: يدعم Windows 7 إلى Windows 11 ومعماريات x86 وx64 وARM64.
واجهة برمجة تطبيقات مرنة: تشمل واجهات برمجة تطبيقات Native وFUSE2 وFUSE3 و.NET.
تكامل الصدفة: يوفر مرافق لدمج أنظمة ملفات وضع المستخدم مع صدفة Windows. انظر مستند هندسة الخدمة.
مكتفي ذاتيًا: برنامج مكتفي ذاتيًا بدون تبعيات خارجية.
مستخدم على نطاق واسع: مستخدم في العديد من التطبيقات مفتوحة المصدر والتجارية مع ملايين التثبيتات (تقديريًا: مشروع WinFsp لا يتتبع مستخدميه).
ترخيص مرن: متاح بموجب ترخيص GPLv3 مع استثناء خاص للبرامج الحرة/الحرة ومفتوحة المصدر. ترخيص تجاري متاح أيضًا. يرجى الاتصال بـ Bill Zissimopoulos <billziss at navimatics.com> لمزيد من التفاصيل.
التثبيت
قم بتنزيل وتشغيل مثبت WinFsp. في المثبت، اختر خيار تثبيت ملفات "Developer". تتضمن هذه ملفات نظام ملفات MEMFS النموذجية، ولكن أيضًا ملفات الرأس والمكتبة التي تتيح لك تطوير نظام ملفات وضع المستخدم الخاص بك.
تشغيل نظام ملفات للاختبار
يمكنك اختبار WinFsp عن طريق تشغيل MEMFS من سطر الأوامر:
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 (وجميع أنظمة الملفات التي تستخدم مشغل WinFsp كما هو موثق في مستند هندسة الخدمة) من Explorer باستخدام وظيفة "Map Network Drive".
الموارد
التوثيق:
النقاش: