2017-01-10 26 views
2

У меня есть коммерческое программное обеспечение «с полки» с использованием USB-ключа ANT для связи с велосипедным тренером.Запись драйвера виртуального устройства UMDF (или программного устройства), такого как Virtual DVD

Мой тренер не совместим с программным обеспечением, потому что протокол немного отличается (не много).

Моя цель - написать протокол-переводчик. Единственное, о чем я могу думать, это написать драйвер виртуального устройства UMDF (например, Magic ISO Virtual DVD), похожий на USB-устройство ANT в диспетчере устройств (тот же PID \ VID), когда он подключается к физическому устройству ANT. Драйвер виртуального устройства выполнит преобразование протокола.

Я рассмотрел несколько примеров от Microsoft здесь https://github.com/Microsoft/Windows-driver-samples, но мне не удалось найти что-либо релевантное. Я думал, что этот пример будет хорошим началом https://github.com/Microsoft/Windows-driver-samples-master/Sensors/CustomSensors, но невозможно загрузить драйвер с использованием данной процедуры из файла inf.

BTW Я знаком с содержанием файлов INF и основами программирования KMDF & UMDF. Моя проблема - написать что-то, что загрузится в диспетчере устройств и представиться в качестве реального USB-устройства, даже если оно не будет переписано подсистемой шины USB.

Может ли кто-нибудь с опытом разработки драйверов указать мне какой-либо соответствующий образец кода или документацию?

С уважением!

ответ

1

В настоящее время я разрабатываю драйвер UMID CFID (считыватель смарт-карт). Проект This помог мне в начале, потому что он компилируется из коробки и создает виртуальные узлы устройств (считыватели смарт-карт), видимые в диспетчере устройств.

+0

Это хорошая отправная точка. Благодаря ! –