Question

Y a-t-il des développeurs USB là-bas qui utilisent .NET?

Je connais un moyen de communication avec USB HID appareil crée Enveloppement l'API Windows est comme CreateFile, WriteFile et ReadFile. Mais je me demande ce que quelqu'un sait si vous pouvez utiliser l'une des classes .NET pour faire la même chose. Je suis certain que je devrai encore utiliser certaines des API pour des opérations telles que la détection des dispositifs qui sont sur le bus et en demandant les dectriptors mais je suis à la recherche d'une méthode .NET d'envoyer / recevoir des rapports? Je pense, par exemple, que je pouvais utiliser la classe ou flux StreamWriter et StreamReader mais je ne sais pas.

Était-ce utile?

La solution

La classe System.IO.FileStream est un remplacement très approprié. Son constructeur appelle CreateFile (), la méthode Read appelle ReadFile (), la méthode Write appelle WriteFile (). Vous devriez avoir peu de mal correspondant aux FileAcces, énumérations FileMode et FileShare aux arguments CreateFile () correspondante. Vous devrez toutefois P / Invoke les fonctions SetupAPI.

Autres conseils

ont probablement plus de chance en utilisant une bibliothèque qui enveloppe tous les P / Invoke appelle pour vous. Celui que je l'ai regardé est HidLibrary .

FileStream fonctionne assez bien pour moi, même si le mien est une implémentation USB très simple.

J'utilise CreateFile pour la configuration initiale de l'appareil, mais faire toute la lecture et l'écriture à l'appareil via l'objet FileStream.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top