我有一个“现成的”商业软件,它使用 ANT USB 加密狗与自行车教练进行通信。
我的教练与软件不兼容,因为协议略有不同(不是很多)。
我的目标是编写一个协议翻译器。我唯一能想到的就是在设备管理器(相同的 PID\VID)中编写一个看起来像 ANT USB 设备的 UMDF 虚拟设备驱动程序(如 Magic ISO Virtual DVD),同时将自身连接到物理 ANT 设备。虚拟设备驱动程序将执行协议转换。
我在这里查看了 Microsoft 的几个示例https://github.com/Microsoft/Windows-driver-samples但我找不到任何相关内容。我认为这个示例将是一个好的开始https://github.com/Microsoft/Windows-driver-samples-master/Sensors/CustomSensors但无法使用 inf 文件中的给定过程加载驱动程序。
顺便说一句,我熟悉 INF 文件的内容以及 KMDF 和 UMDF 设备驱动程序编程的基础知识。我的问题是编写一些将加载到设备管理器中的内容,并将其自身呈现为真正的 USB 设备,即使它没有被 USB 总线子系统枚举。
任何具有驱动程序开发经验的人都可以向我指出一些相关的代码示例或文档吗?
此致 !