Использование классов .NET для общения с USB HID
Вопрос
Есть ли какие -нибудь разработчики USB, которые используют .net?
Я знаю, что один из способов общения с USB HID -устройством - создание оберток для API Windows, таких как CreateFile, WriteFile и ReadFile. Но мне интересно, кто -нибудь знает, можете ли вы использовать любой из классов .NET, чтобы сделать то же самое. Я уверен, что мне все равно придется использовать некоторые из API для операций, таких как обнаружение, какие устройства находятся на автобусе и запрос декактировщиков, но я ищу метод отправки/получения .NET? Я думаю, например, что я мог бы использовать класс Stream или Streamwriter и Streamreder, но я не знаю.
Решение
Класс System.io.FileStream является очень подходящей заменой. Его конструктор вызывает createfile (), его метод чтения вызывает readfile (), его метод записи вызывает writefile (). У вас должно быть небольшие проблемы с соответствием перечислений FileCaces, FileMode и FileShare с соответствующими аргументами CEAREFILE (). Однако вам придется P/вызвать функции SetupApi.
Другие советы
Вероятно, им повезет, используя библиотеку, которая завершает все вызовы P/вызывают для вас. Тот, на кого я смотрел, это Скрытый.
FileStream работает достаточно хорошо для меня, хотя у меня очень простая реализация USB.
Я использую Createfile для первоначальной настройки устройства, но затем делаю все чтение и запись на устройство через объект FileStream.