Pregunta

¿Hay algún desarrollador USB que use .NET?

Sé que una forma de comunicarse con el dispositivo USB HID es crear envoltorios para la API de Windows como CreateFile, WriteFile y ReadFile. Pero me pregunto si alguien sabe si puede usar alguna de las clases de .NET para hacer lo mismo. Estoy seguro de que todavía tendré que usar algunas de las API para operaciones como detectar qué dispositivos están en el bus y solicitar los dectriptors, pero estoy buscando un método .NET para enviar/recibir informes. Estoy pensando, por ejemplo, que podría usar la clase Stream o StreamWriter y StreamReader, pero no lo sé.

¿Fue útil?

Solución

La clase System.io.FilStrEAM es un reemplazo altamente adecuado. Su constructor llama a CreateFile (), su método de lectura llama a ReadFile (), su método de escritura llama a WriteFile (). Debe tener pocos problemas para hacer coincidir los argumentos de FileAcces, FilEmode y FileShare con los argumentos createFile () correspondientes. Sin embargo, tendrá que invocar las funciones Setupapi.

Otros consejos

Probablemente tenga más suerte usando una biblioteca que envuelva todas las llamadas P/Invoke para usted. Uno que he mirado es Hidlibrary.

FileStream funciona lo suficientemente bien para mí, aunque el mío es una implementación USB muy simple.

Utilizo CreateFile para configurar inicialmente el dispositivo, pero luego hago toda la lectura y la escritura en el dispositivo a través del objeto FileStream.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top