سؤال

هل هناك أي مطوري USB هناك الذين يستخدمون .NET؟

أعلم أن إحدى الطرق للتواصل مع جهاز USB HID هي إنشاء مغلفة إلى Windows API مثل CreateFile و WriteFile و Readfile. لكنني أتساءل هل يعرف أي شخص ما إذا كان يمكنك استخدام أي من فئات .NET لفعل الشيء نفسه. أنا متأكد من أنه لا يزال يتعين علي استخدام بعض واجهة برمجة التطبيقات لعمليات مثل اكتشاف الأجهزة الموجودة على الحافلة وطلب Dectriptors ولكني أبحث عن طريقة .NET لإرسال/استلام التقارير؟ أفكر ، على سبيل المثال ، أنه يمكنني استخدام فئة الدفق أو StreamWriter و StreamReader ولكني لا أعرف.

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

المحلول

فئة System.io.filestream هي بديل مناسب للغاية. يقوم مُنشئها باستدعاء CreateFile () ، وتدعو طريقة القراءة الخاصة به READFILE () ، وتدعو طريقة الكتابة الخاصة به بالكتابة (). يجب أن تواجه مشكلة ضئيلة في مطابقة التعدادات في fileAcces و FileMode و fileshare مع وسيطات CreateFile () المقابلة. ومع ذلك ، سيكون عليك P/استدعاء وظائف SetUpapi.

نصائح أخرى

ربما يكون لديك المزيد من الحظ في استخدام مكتبة تلتف جميع مكالمات P/Invoke لك. واحد نظرت إليه هو مكدنة.

يعمل Filestream بشكل جيد بما يكفي بالنسبة لي ، على الرغم من أني تطبيق USB بسيط للغاية.

أستخدم CreateFile لإعداد الجهاز في البداية ، ولكن بعد ذلك قم بكل القراءة والكتابة على الجهاز من خلال كائن Filestream.

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