我有一个设备和该设备的驱动程序。我的目标是构建一个应用程序,模拟一个USB设备,以便与第三方应用程序通信。
更具体地说,我正在尝试构建一个可以模拟Microsoft Zune的USB设备的应用程序。我想让我的应用程序注册为Zune设备,然后与客户端通信。我已经向我的应用程序中添加了几个DLL文件,以尝试确定调用哪些函数来告诉软件连接的设备是合法的Zune,但到目前为止我还没有得到太多帮助。
我对这种开发方式——模仿硬件设备还很陌生,并且我不太熟悉导入用C/C++编写的dll文件。我正在使用Visual Studio 2010 (.net 4.0)来开发我的应用程序,我将非常感谢任何可以帮助我模拟硬件的人所提供的任何帮助。我确实拥有设备驱动程序,但Visual studio拒绝直接引用它们。我也有一个实际的物理设备,所以我可以看到它在设备管理器中使用的驱动程序。
目标如下:
- 应用程序将自身注册为USB设备,类似于Virtual Clone Drive模拟DVD播放器。
- 应用程序被Zune客户端识别为有效的Microsoft Zune。
- Zune软件与应用程序一样与硬件设备配合工作(同步等)。