WinUSB

WinUSB هو برنامج تشغيل USB عام توفره مايكروسوفت لأنظمة تشغيلها بدءًا من ويندوز فيستا، وهو متوفر أيضًا لويندوز XP . يستهدف هذا البرنامج الأجهزة البسيطة التي لا يمكن الوصول إليها إلا من قِبل تطبيق واحد في كل مرة (مثل أجهزة مثل محطات الأرصاد الجوية، أو الأجهزة التي تحتاج فقط إلى اتصال تشخيصي أو لتحديثات البرامج الثابتة). يُمكّن التطبيق من الوصول المباشر إلى الجهاز من خلال مكتبة برمجية بسيطة . توفر هذه المكتبة إمكانية الوصول إلى منافذ الجهاز. يوفر WinUSB واجهة برمجة تطبيقات (API) تُمكّن المطورين من العمل مع أجهزة USB من وضع المستخدم. بدءًا من ويندوز 7 ، تستخدم أجهزة USB MTP برنامج WinUSB بدلاً من برنامج تشغيل تصفية وضع النواة.

صفات

لا يتطلب برنامج WinUSB معرفة لكتابة برنامج تشغيل، مما يسمح بتطوير أسرع.

لا يمكن إلا لتطبيق واحد الوصول إلى الجهاز في كل مرة. ولا يدعم عمليات النقل المتزامنة قبل نظام التشغيل ويندوز 8.1 . كما أنه لا يدعم إعادة ضبط USB (كما هو مطلوب في بروتوكول DFU على سبيل المثال).

WCID

جهاز WCID، حيث يرمز WCID إلى "معرّف التوافق مع ويندوز"، هو جهاز USB يُزوّد ​​نظام ويندوز بمعلومات إضافية لتسهيل تثبيت برامج التشغيل تلقائيًا، وفي معظم الحالات، يتيح الوصول الفوري إليه. يسمح WCID لتطبيقات ويندوز باستخدام الجهاز فور توصيله تقريبًا، على عكس الوضع المعتاد حيث يتطلب جهاز USB غير المتوافق مع HID أو وحدة التخزين الكبيرة من المستخدمين تثبيت برامج التشغيل يدويًا. وبذلك، يُتيح WCID ميزة "التوصيل والتشغيل" الخاصة بـ HID ووحدات التخزين الكبيرة لأي جهاز USB (مزود ببرنامج ثابت يدعم WCID). يُعد WCID امتدادًا لوظائف جهاز WinUSB. [ 1 ]

حلول أخرى

أحد الحلول هو استخدام فئة أجهزة USB مُعرّفة مسبقًا . توفر أنظمة التشغيل برامج تشغيل مُدمجة لبعض هذه الفئات. تُعد فئة أجهزة اتصالات USB (CDC) الفئة الأكثر استخدامًا للأجهزة المُدمجة . يمكن لجهاز CDC أن يظهر كمنفذ تسلسلي افتراضي لتسهيل استخدام جهاز جديد مع التطبيقات القديمة.

يُعدّ UsbDk حلاً آخر . يدعم UsbDk جميع أنواع الأجهزة، بما في ذلك الأجهزة المتزامنة، ويوفر طريقةً أبسط للوصول إلى الجهاز دون الحاجة إلى إنشاء ملفات INF أو تثبيتها. UsbDk برنامج مفتوح المصدر ، مدعوم من المجتمع ، ويعمل على جميع إصدارات ويندوز بدءًا من ويندوز XP.

إذا كانت الحلول السابقة غير مناسبة، فيمكن كتابة برنامج تشغيل مخصص. بالنسبة للإصدارات الأحدث من نظام التشغيل مايكروسوفت ويندوز، يمكن القيام بذلك باستخدام مؤسسة برامج تشغيل ويندوز .

مراجع

  1. "pbatard/libwdi" . GitHub . تم الاسترجاع في 14 مايو 2020 .
  • "كيفية استخدام برنامج WinUSB للتواصل مع جهاز USB" . مايكروسوفت. 5 ديسمبر 2007. مؤرشف من الأصل في 28 أغسطس 2008. تم الاطلاع عليه في 9 يوليو 2008 .
  • "WinUSB" . شبكة مطوري مايكروسوفت . تم الاسترجاع بتاريخ 7 يوليو 2010 .
  • "مواصفات USB 2.0" . منتدى مطوري USB، 15 مارس 2007. تم الاطلاع عليه بتاريخ 27 مارس 2007 . يمكنك العثور على أحدث إصدار على موقع USB.org
  • حتى تاريخ هذا التعديل ، تستخدم هذه المقالة محتوى من كتاب "أجهزة WCID" ، من تأليف بيت باتارد (pbatard)، وباتريك ستيوارت (patstew)، وتشيه-وي، ومانويل أودندال (wesen)، وهو مرخص بموجب رخصة المشاع الإبداعي نَسب المُصنَّف - الترخيص بالمثل 4.0 الدولية ، ولكن ليس بموجب رخصة GFDL . يجب الالتزام بجميع الشروط ذات الصلة.