سؤال

نحن نقوم بنقل جهاز USB الخاص بنا لاستخدام WinusB العام. ومع ذلك ، لا يدعم WinUSB ACCss المتزامنة المتعددة لنفس الجهاز (نفس Vid & PID). أردت أن أعرف ما إذا كانت هناك طريقة لتنفيذ هذا الوصول المتزامن باستخدام WinusB؟ قرأت عن برامج تشغيل وخدمات التصفية. 1. لا أريد استخدام برنامج تشغيل مرشح لأنه ، كما أفهم ، سيتعين على هذا اجتياز WHQL ، وأفضل ألا أذهب إلى هذا المسار. 2. فيما يتعلق بخدمة Windows: كيف يمكنني تنفيذها بالضبط؟ هل يجب أن تحصل الخدمة على جميع المكالمات إلى WinUSB ، وإذا حاول تطبيق مختلف الوصول إلى نفس الجهاز ، فسيتم إغلاق الاتصال بالتطبيق الأول ، وفتح اتصال جديد ، والعودة مرة أخرى؟

هل الخدمة هي الحل الصحيح الصحيح في هذه الحالة؟ هل هناك طريقة أخرى لتنفيذ الحل الآخر الذي كتبته؟

شكرًا.

هل كانت مفيدة؟

المحلول

لا يحتاج برنامج تشغيل المرشح إلى تمرير WHQL. تحتاج فقط إلى توقيع ملف الكتالوج ، الذي يحتاجه حزمة برنامج التشغيل. هذا يحتاج فقط إلى شهادة توقيع الكود من Vering/... هذه يجب أن يكون مكان بداية جيد للتعرف على هذا.

ومع ذلك ، يمكن أن يكون من الصعب تطوير سائق kernel. لذلك ربما يكون خادم COM طريقة أفضل. تقوم بتنفيذ هذه المشاركة من خدمة ، من خلال السماح لـ COM-Clients بإنشاء كائنات من خدمتك ثم تنفيذ نوع من المشاركة/الاستبعاد المتبادل في خادم com.

يمكن كتابة خوادم com-exe بسرعة نسبية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top