عندما تريد إنشاء نظام ملفات جديد على Windows، بخلاف FAT أو NTFS، فإنك تحتاج إلى تطوير برنامج تشغيل نظام الملفات. يعد تطوير برنامج تشغيل الجهاز الذي يعمل في وضع kernel على نظام التشغيل Windows أمرًا تقنيًا للغاية. باستخدام Dokan، يمكنك إنشاء أنظمة الملفات الخاصة بك بسهولة شديدة دون الحاجة إلى كتابة برامج تشغيل الأجهزة. يشبه Dokan نظام FUSE (نظام ملفات Linux في مساحة المستخدم) ولكنه يعمل على نظام Windows. علاوة على ذلك، يتضمن dokany غلاف FUSE الذي يساعدك على نقل أنظمة ملفات FUSE الخاصة بك دون تغييرات.
Dokany هو نسخة فرعية من Dokan 0.6.0 مع إصلاحات للأخطاء وسجل تغيير نظيف وتحديث للبناء باستخدام أحدث الأدوات.
لأن مشروع Dokan Legacy الأصلي (<0.6.0) لم يعد يتم صيانته.
منذ الإصدار 0.8.0، عطل dokany التوافق مع واجهة برمجة تطبيقات dokan. راجع اختيار إصدار لمزيد من المعلومات.
ثم تغيرت واجهة برمجة التطبيقات (API) مرة أخرى بمرور الوقت في الإصدارين 1.1.0 و2.0.0.
تم تشغيل اختبار قياس الأداء الذي يختبر سيناريوهات متعددة بشكل متكرر ومتسلسل 5 مرات مقابل عينة memfs
v1.5.1.1000 وv2.0.3.1000 في بيئة خاملة للحصول على نتائج دقيقة. يمكن رؤية النتائج التفصيلية في جدول البيانات هذا هنا. نظرًا لإضافة ترابط أفضل واستقصاء للذاكرة في الإصدار الثاني، فمن المتوقع أن يتم تحسين السيناريوهات المتزامنة (مثل تلك الاختبارات) بدرجة أكبر.
عينة من النتائج:
Create New | +13.55% | List | +60.69% | GetAttributes | +48.78% | Read | +18-42% |
Open/Overwrite | +153.41% | ListExactFile | +131.91% | SetAttributes | +120.91% | Write | +10-32% |
RandomOpenClose | +173.05% | | | Delete | +90.83% | | |
يحتوي Dokan على برامج مرخصة من LGPL وMIT.
لمزيد من التفاصيل، يرجى التحقق من ملفات الترخيص.
يمكنك الحصول على الملفات المصدر من https://dokan-dev.github.io
دكان يعمل على
منصة
يتم توفير برامج تشغيل الإصدار والتصحيح الموقعة في كل إصدار لجميع الأنظمة الأساسية.
تحتوي مكتبة Dokan على ملف DLL لوضع المستخدم (dokan2.dll) وبرنامج تشغيل نظام ملفات وضع kernel (dokan2.sys). بمجرد تثبيت برنامج تشغيل نظام الملفات Dokan، يمكنك إنشاء أنظمة ملفات يمكن اعتبارها أنظمة ملفات عادية في Windows. يسمى التطبيق الذي يقوم بإنشاء أنظمة الملفات باستخدام مكتبة Dokan تطبيق نظام الملفات.
سيتم إرسال طلبات تشغيل الملفات من برامج المستخدم (على سبيل المثال، CreateFile، ReadFile، WriteFile، ...) إلى نظام Windows I/O الفرعي (يعمل في وضع kernel) والذي سيعيد توجيه الطلبات لاحقًا إلى برنامج تشغيل نظام ملفات Dokan (dokan2. سيس). باستخدام الوظائف التي توفرها مكتبة وضع المستخدم Dokan (dokan2.dll)، تكون تطبيقات نظام الملفات قادرة على تسجيل وظائف رد الاتصال لبرنامج تشغيل نظام الملفات. سيقوم برنامج تشغيل نظام الملفات باستدعاء إجراءات رد الاتصال هذه من أجل الاستجابة للطلبات التي يتلقاها. سيتم إرسال نتائج إجراءات رد الاتصال مرة أخرى إلى برنامج المستخدم.
على سبيل المثال، عندما يطلب Windows Explorer فتح دليل، سيتم إرسال طلب الخيار CreateFile with Direction إلى برنامج تشغيل نظام الملفات Dokan وسيقوم برنامج التشغيل باستدعاء رد الاتصال CreateFile المقدم من تطبيق نظام الملفات. يتم إرسال نتائج هذا الروتين مرة أخرى إلى Windows Explorer كرد على طلب CreateFile. لذلك، يعمل برنامج تشغيل نظام الملفات Dokan كوكيل بين برامج المستخدم وتطبيقات نظام الملفات. تتمثل ميزة هذا الأسلوب في أنه يسمح للمبرمجين بتطوير أنظمة الملفات في وضع المستخدم، وهو أمر آمن وسهل التصحيح.
لمعرفة المزيد حول تطوير نظام ملفات Dokan، راجع و النماذج، وخاصة dokan_memfs.
باختصار، قم بتنزيل Visual Studio 2019 وتثبيته، وحدد مكون Windows 10 SDK أثناء التثبيت أو من قائمة "الأدوات" وقم بتثبيت WDK 10
للحصول على التفاصيل، راجع صفحة البناء.
يمكن تنزيل أحدث إصدار رسمي وموقع من:
choco install dokany2
للتثبيت اليدوي، راجع صفحة التثبيت.
هل تريد أن يتحسن دوكان؟ يساهم!
تعرف على الكود واقترح تغييراتك على مستودع GitHub.
اكتشف العيوب وأبلغ عنها على أداة تعقب المشكلات على GitHub.
اطرح الأسئلة وأجب عنها في مناقشات Github أو مجموعة مناقشة Google.