الحد الأقصى لحجم USB نقل على أنظمة التشغيل

ملخص

توضح هذه المقالة الحد الأقصى لحجم التحويلات USB على أنظمة التشغيل Microsoft Windows.

نظام التشغيل Microsoft Windows 2000

في نظام التشغيل Microsoft Windows 2000، يتم تحديد الحد الأقصى لحجم عملية نقل USB ببرنامج تشغيل الجهاز الذي تم تحميله لجهاز USB. يتم تحديد الحد الأقصى لحجم التحويلات USB بإحدى الطرق التالية:
  • عند تحديد برنامج تشغيل الجهاز تكوين الجهاز واسطة
    الدالة URB_FUNCTION_SELECT_CONFIGURATION .
  • عند تحديد برنامج تشغيل الجهاز واجهة بديلة للجهاز عن طريق الدالة URB_FUNCTION_SELECT_INTERFACE .
في معظم الحالات، تحويل USB في نظام التشغيل Windows 2000 ليس له حجم مضمنة حدود ما عدا الحد المحدد بواسطة برنامج تشغيل العميل.

نظام التشغيل Microsoft Windows XP ونظام التشغيل Microsoft Windows Server 2003

في نظام التشغيل Microsoft Windows XP ونظام التشغيل Microsoft Windows Server 2003، يتم تعريف الحد الأقصى لحجم عملية نقل USB ببرنامج تشغيل المنفذ المصغر لجهاز تحكم مضيف USB أو بواسطة برنامج تشغيل منفذ USB (Usbport.sys). (الحد الأقصى لحجم النقل USB غير معرفة من قبل برنامج تشغيل الجهاز العميل.) إذا كنت تستخدم أكثر من الحد الأقصى لحجم عملية نقل USB، قد يفشل الطلب نقل، أو قد يظهر خطأ الإيقاف stop على شاشة زرقاء.

في نظام التشغيل Windows XP و Windows Server 2003، عندما يكون الحد الأقصى لحجم النقل لنقطة نهائية مجمع أما أقل من 4 كيلو بايت (KB) أو يساوي 4 كيلوبايت، يقوم برنامج تشغيل منفذ تقسيم الحركة إلى عمليات متعددة لنقل. نظرياً، وذلك يجعل الحد الأقصى لحجم عملية نقل USB غير محدود لنقاط النهاية هذه. بيد أن Microsoft لم تختبر تحويلات كبيرة جداً ولا تنصح Microsoft بتحويلات كبيرة جداً.

ملاحظة: في نظام التشغيل Windows XP و Windows Server 2003، الحد الأقصى لحجم التحويلات USB يتم لا حاليا نشر إلى برنامج العميل. يمكن تغيير هذا السلوك في المستقبل الإصدارات من Windows.

مزيد من المعلومات

الحد الأقصى لحجم التحويلات USB

Windows 2000

نوع التحويلماكسيمومترانسفيرسيزيالإعلام عن الخطأ
التحكم في نقطة النهاية 04 كيلوبايتUSBD_STATUS_INVALID_PARAMETER
عنصر التحكم (نقاط النهاية الأخرى)64 كيلو بايتغير محدد
مقاطعةغير محددلا شيء
مجمع UHCIغير محددلا شيء
مجمع OHCIغير محدد (انظر الحاشية)لا شيء
لاحظ التالي حول التحويلات في Windows 2000:
  • إذا كنت تستخدم أكثر من 255 الحزم لكل كتلة طلب USB (URB) على نقاط النهاية المتزامنة سرعة كاملة، قد تتلقى رسالة الخطأ التالية:
    USBD_STATUS_INVALID_PARAMETER
  • عند كتابة برنامج تشغيل، يجب مراعاة الأداء والموارد تحديات عند استخدام تحويلات كبيرة.
  • لا ننصح بنقل كميات كبيرة جداً Microsoft أو قطع عمليات النقل بسبب محدودية الموارد التي يتم عرضها بواسطة برنامج تشغيل واجهة وحدة تحكم المضيف فتح (OHCI).
  • تقتصر الطلبات على النقطة النهائية الافتراضية للتحكم إلى 4 كيلوبايت للتوافق مع الإصدارات السابقة من برامج التشغيل. تحديد مواصفات USB الأخرى نقل عنصر التحكم إلى 64 كيلو بايت. ومع ذلك، هناك أي قيود محددة في مكدس برنامج تشغيل USB لنقاط غير مراقبة. نتائج تحديد نقل أكبر من 64 كيلو بايت على نقطة نهاية غير عنصر التحكم غير معرفة.
  • الأجهزة المركبة على Windows 2000 يكون حجم الحد أقصى من 4 كيلوبايت عند استخدام دالة URB_FUNCTION_SELECT_CONFIGURATION لتعيين الحد الأقصى لحجم عملية نقل. للتغلب على هذا التحديد، يجب أن تستخدم برامج تشغيل الدالة URB_FUNCTION_SELECT_INTERFACE . للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

    200977 لا يمكن تعيين ماكسيمومترانسفيرسيزي لجهاز USB مركب

نظام التشغيل Windows XP و Windows Server 2003

يمثل الجدول التالي حدود النظرية؛ لا يمثل هذا الجدول حدود عملية.

ملاحظة: لا توصي Microsoft تحويلات كبيرة جداً.
نوع التحويلماكسيمومترانسفيرسيزيالإعلام عن الخطأ
التحكم في نقطة النهاية 04 كيلوبايتUSBD_STATUS_INVALID_PARAMETER
عنصر التحكم (نقاط النهاية الأخرى)64 كيلو بايتالتحقق من الأخطاء 0xFE
مقاطعةغير محدودلا شيء
مجمع UHCIغير محدودلا شيء
مجمع OHCI256Kالتحقق من الأخطاء 0xFE
مجمع EHCI3344K
التحقق من الأخطاء 0xFE
نقاط النهاية المتزامنة سرعة كاملة تقتصر على حزم 255 في ملحن. نقاط النهاية المتزامنة عالية السرعة تقتصر على حزم 1024 كل ملحن. إذا كنت تستخدم أكثر من هذه الحدود، ستتلقى خطأ أوسبد التالية:
USBD_STATUS_INVALID_PARAMETER
خصائص

رقم الموضوع: 832430 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 2

تعليقات