لا تقوم USBView.exe نموذج البرنامج بتعداد أجهزة على ما قبل Windows XP المزود بحزمة أجهزة الكمبيوتر

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

اضغط هنا لرابط المقالة باللغة الانجليزية838100
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
قد تواجه الأعراض التالية عند استخدام برنامج USBView.exe تعداد أجهزة الناقل التسلسلي العالمي (USB) ووحدات التحكم المضيف:
  • المشكلة A - لم يتم تعداد أجهزة تحكم مضيف USB 2.0 على أجهزة الكمبيوتر التي تعمل بنظام التشغيل Microsoft Windows 2000.
  • المشكلة B - لا يتم عرض أجهزة USB المرفق.

    لا تظهر إصدار برنامج USBView.exe تم إنشاؤه باستخدام في Windows XP الخدمة Pack 1 Windows برنامج تشغيل تطوير Kit (DDK) أية أجهزة USB عند تشغيل العينة على أنظمة التشغيل التالية:
    • نسخة إصدار Microsoft Windows XP.
    • أي إصدار من Microsoft Windows 2000 أو Microsoft Windows Millennium Edition نظام التشغيل Microsoft Windows 98.
السبب

المشكلة A - أجهزة تحكم مضيف USB 2.0 يتم لا تعداد على أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows 2000

برنامج USBView.exe لا تقوم بتعداد أجهزة تحكم مضيف USB 2.0 على أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows 2000 بسبب تشغيل جهازي مكدسات برنامج تشغيل USB مختلفة على أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows 2000 كما يلي:
  • يتم استخدام مكدس الأول أجهزة تحكم مضيف USB 1.1.
  • يتم استخدام مكدس الثاني أجهزة تحكم مضيف USB 2.0.
كلا مكدسات برنامج تشغيل USB بإنشاء أسماء الارتباط الرمزي التي لها التنسيق التالي, حيث يمثل x عدداً مثيل:
\DosDevices\HCD x
بدء كلا مكدسات برنامج تشغيل USB رقم مثيل في 0. يعني هذا السلوك حاول كلا مكدسات برنامج التشغيل إنشاء اسم الارتباط الرمزي التالي:
\DosDevices\HCD0
ينشئ USB 2.0 مكدس برنامج تشغيل يحاول إنشاء هذا الارتباط الرمزي اسم بعد مكدس برنامج تشغيل USB 1.1 اسم ارتباط رمزي. لذلك، لا يتم إنشاء اسم الارتباط الرمزي و لا يمكن الوصول إلى جهاز تحكم مضيف USB 2.0 من خلال ارتباط رمزي.

المشكلة B - أجهزة USB المرفق غير المعروضة

يتضمن مكدس برنامج تشغيل USB المضمنة في Windows XP SP1 دعم تحكم الإدخال/الإخراج جديد (IOCTL) المسماة كما يلي:
ioctl_usb_get_node_connection_information_ex
يستبدل هذا IOCTL الإصدار السابق من IOCTL الذي يسمى IOCTL_USB_GET_NODE_CONNECTION_INFORMATION. تم استخدام الإصدار السابق من IOCTL في الإصدارات السابقة من برنامج USBView.exe.

تم تعديل البرنامج USBView.exe لاستخدام هذا IOCTL أحدث لأنه تقوم بإرجاع معلومات حول ما إذا كان يعمل جهاز USB بسرعة عالية.

إذا حاولت استخدام IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX على ما قبل Windows XP المزود بحزمة أجهزة الكمبيوتر المحاولة غير ناجحة. بالإضافة إلى ذلك، يتم عرض أية معلومات حول جهاز USB.
الحل

المشكلة A - أجهزة تحكم مضيف USB 2.0 يتم لا تعداد على أجهزة الكمبيوتر التي تعمل بنظام التشغيل Microsoft Windows 2000

بالإضافة إلى دعم استخدام اسم الارتباط الرمزي ، مكدس برنامج تشغيل USB الجديد يعتمد استخدام واجهة جهاز يستند إلى GUID.

تتضمن الدالة EnumerateHostControllers في ملف Enum.c مقطع التعليقات الخاصة به تشرح كيفية استخدام هذه التقنية تعداد جهاز تحكم المضيف. يمكنك تعديل هذه الدالة للكشف عن عندما يكون قيد التشغيل على جهاز كمبيوتر يستند إلى نظام التشغيل Windows 2000. عندئذٍ يمكنك استخدام الأسلوب المستند إلى GUID التعداد وأسلوب الارتباط الرمزي تعداد كافة وحدات تحكم مضيف USB.

المشكلة B - أجهزة USB المرفق غير المعروضة

يمكنك تعديل كافة استخدامات IOCTL جديد IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX, في برنامج USBView.exe. يمكنك تعديل IOCTL بحيث في حالة عدم نجاح IOCTL البرنامج USBView.exe يرتد إلى استخدام الإصدار السابق IOCTL IOCTL_USB_GET_NODE_CONNECTION_INFORMATION.

يسمح هذا السلوك البديلة البرنامج USBView.exe لا تزال تقرير ما إذا كان جهاز يعمل بسرعة عالية على جهاز كمبيوتر يعمل بنظام التشغيل Windows XP SP1 أو إصدار أحدث من Windows. بالإضافة إلى ذلك، يعرض هذا السلوك البديلة أيضاً أجهزة USB على ما قبل Windows XP المزود بحزمة أجهزة الكمبيوتر.
معلومات أخرى
تم إصلاح هذه المشكلة في DDK Windows Server 2003 Service Pack 1.

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 838100 - آخر مراجعة: 12/08/2015 06:34:28 - المراجعة: 2.0

Microsoft Windows XP Driver Development Kit

  • kbnosurvey kbarchive kbmt kbprb KB838100 KbMtar
تعليقات