2017-01-10 68 views
2

一个UMDF虚拟设备驱动程序(或软件设备),我有使用ANT USB加密狗与自行车教练沟通的“现成的”商业软件。因为协议是略有不同(不是很多)写像虚拟DVD

我的教练是不与软件兼容。

我的目标是编写一个协议转换器。我唯一能想到的就是在设备管理器(相同的PID \ VID)中将UMDF虚拟设备驱动程序(如Magic ISO Virtual DVD)看作ANT USB设备,同时将其自身连接到物理ANT设备。虚拟设备驱动程序将执行协议转换。

我看了看几个例子,从微软在这里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

我目前正在开发UMDF CCID(智能卡读卡器)驱动程序。 This项目一开始就帮助我,因为它开箱即用编译,并在设备管理器中创建可见的虚拟设备节点(智能卡读取器)。

+0

这是一个很好的起点。谢谢 ! –