تصحيح أخطاء واصفات BOS وMicrosoft OS في USB: WebUSB وWinUSB وWCID وربط برامج تشغيل Windows

كيفية استكشاف أخطاء واصفات BOS، واصفات Microsoft OS، وWCID، وربط برنامج تشغيل WinUSB التلقائي، وصفحات WebUSB المقصودة، وتوقفات الواصفات، وسلوك تعداد Windows.

واصف BOS USB, واصف Microsoft OS, winusb, wcid, webusb, ربط برنامج التشغيل, تشخيص USB

تعتمد أجهزة USB الحديثة غالبًا على واصفات تتجاوز واصفات الجهاز والتهيئة الأساسية. يمكن لواصفات BOS، واصفات Microsoft OS، وواصفات WCID، وقدرات منصة WebUSB، ومعرّفات التوافق مع WinUSB التحكم في كيفية ربط Windows لبرامج التشغيل وكيف تكتشف المتصفحات أو الأدوات إمكانيات الجهاز. عندما تكون هذه الواصفات خاطئة، يرى المستخدمون "عدم ربط برنامج تشغيل WinUSB"، أو "عدم العثور على جهاز WebUSB"، أو "فشل واصف BOS في USB"، أو "واصف Microsoft OS غير صالح"، أو "الجهاز يعمل على Linux وليس Windows".

يكون Bus Scope مفيدًا لأن المشكلات المعتمدة على الواصفات تحدث أثناء التعداد. إذا لم تلتقط طلبات الواصف، فقد ترى فقط العرض النهائي في إدارة الأجهزة أو التطبيق.

ما هو واصف BOS

تعني BOS مخزن الكائنات الثنائي. يتيح لجهاز USB الإعلان عن إمكانيات المنصة ومعلومات إضافية على مستوى الجهاز. للأجهزة الحديثة، قد يتضمن BOS إمكانيات لـ:

  • ملحق USB 2.0
  • قدرة SuperSpeed
  • قدرة منصة WebUSB
  • قدرة منصة Microsoft OS 2.0

إذا كان واصف BOS مشوهًا، فقد تتجاهل Windows أو الأدوات المستندة إلى المتصفح الميزات أو تفشل التحقق.

واصفات Microsoft OS و WinUSB

يمكن أن تساعد واصفات Microsoft OS في ربط WinUSB تلقائيًا دون INF مخصص في بعض الحالات. تُرى كل من واصفات WCID الأقدم وواصفات Microsoft OS 2.0 الأحدث في الأجهزة الفعلية.

تشمل الأدلة المهمة:

  • طلب واصف السلسلة بالفهرس 0xEE في التدفقات الأقدم.
  • رمز البائع المستخدم لطلب واصفات OS.
  • معرّف توافق مثل WINUSB.
  • الخصائص الموسعة.
  • ربط رقم الواجهة.
  • ما إذا كان الجهاز يوقف طلبات الواصفات غير المدعومة بشكل صحيح.

إذا أرجعت البرامج الثابتة بيانات مشوهة، فقد لا يربط Windows برنامج WinUSB على الرغم من أن الجهاز يعد.

WebUSB

تستخدم WebUSB واصفات قدرة منصة BOS للإعلان عن صفحة مقصودة وقدرة يمكن للمتصفح الوصول إليها. إذا كان إدخال BOS خاطئًا، فقد لا يعرض المتصفح الجهاز كما هو متوقع.

الأعراض:

  • لا يمكن للمتصفح العثور على الجهاز.
  • يظهر الجهاز في نظام التشغيل لكن ليس في منتقي WebUSB.
  • عنوان URL للصفحة المقصودة مفقود أو خاطئ.
  • يعمل الجهاز مع الأداة الأصلية لكن ليس أداة الويب.

يمكن أن يُظهر تتبع الناقل ما إذا كان المضيف قد طلب BOS وما أعاده الجهاز.

سلوك STALL الصحيح

بالنسبة لبعض آليات واصفات Microsoft الاختيارية، يجب على الجهاز الذي لا يدعم الميزة إيقاف الطلب. STALL ليس دائمًا خطأ. الخطأ هو إرجاع بيانات واصف غير صالحة أو ادعاء الدعم ثم فشل الطلب التالي.

لهذا السبب يهم سياق نقل التحكم.

تعقيدات الأجهزة المركبة

غالبًا ما تستهدف واصفات Microsoft OS واجهة محددة. يمكن أن تفشل الأجهزة المركبة إذا كان الواصف يشير إلى رقم واجهة خاطئ أو إذا كان Windows يربط جزءًا فقط من الجهاز.

افحص:

  • أرقام الواجهات.
  • واصفات ربط الواجهة.
  • أقسام معرّف التوافق.
  • رؤوس المجموعة الفرعية للوظائف.
  • ما إذا كان WinUSB مقصودًا لواجهة واحدة أم جميع الواجهات.

قائمة مراجعة التصحيح

استخدم سير العمل هذا:

  1. التقط من التوصيل.
  2. حافظ على واصفات الجهاز والتهيئة والواجهة ونقطة النهاية وBOS.
  3. ابحث عن طلبات واصف Microsoft OS.
  4. فك تشفير رمز البائع وطول الواصف.
  5. تحقق من أرقام الواجهات في بيانات الواصف.
  6. تحقق من قيم معرّف التوافق مثل WINUSB.
  7. تحقق مما إذا كانت الطلبات غير المدعومة تتوقف بشكل صحيح.
  8. قارن سلوك تعداد Windows وLinux.
  9. تحقق من ربط إدارة الأجهزة بعد التعداد.
  10. حافظ على بايتات الواصف لتصحيح أخطاء البرامج الثابتة.

التشخيص النهائي

حالات فشل واصفات BOS وMicrosoft OS في USB هي مشكلات عقد واصف. قد يعد الجهاز لكنه لا يزال يفشل ربط WinUSB أو WebUSB أو ربط برنامج التشغيل الخاص بالواجهة لأن الواصفات الاختيارية مشوهة أو مفقودة أو مخططة إلى الواجهة الخاطئة.

يساعد Bus Scope من خلال إظهار طلبات التعداد والواصف مباشرة، بحيث يمكن تصحيح أخطاء ربط برنامج التشغيل من أدلة USB بدلاً من أعراض نظام التشغيل وحدها.