我有一个设备和这个设备的驱动程序。我想做的是构建一个模拟 USB 设备以与第三方应用程序通信的应用程序。
更具体地说,我正在尝试构建一个可以模拟模仿 Microsoft Zune 的 USB 设备的应用程序。我想这样做,以便我的应用程序可以注册为 zune 设备,然后与客户端通信。我在我的应用程序中添加了几个 DLL,以尝试确定告诉软件连接的设备是合法 zune 的调用,但到目前为止我还没有多少运气。
我是这种类型的开发新手——模仿硬件设备,我在导入用 C/C++ 编写的 dll 方面不是很有经验。我正在使用 Visual Studio 2010 (.net 4.0) 来开发我的应用程序,如果有人可以为我提供模仿硬件的任何帮助,我将不胜感激。我确实有设备驱动程序,Visual Studio 拒绝直接引用。我还有一个实际的物理设备,所以我可以看到它在设备管理器中使用的驱动程序是什么。
目标如下
- 应用程序将自己注册为 USB 设备,以类似于虚拟克隆驱动器模仿 DVD 播放器的方式模仿 Microsoft Zune。
- 应用程序被 zune 客户端识别为有效的 microsoft zune。
- Zune 软件与应用程序一起工作,就像它与硬件设备一样(同步等)