我有一个装置和驱动对这种设备。什么我想要做的就是建立一个应用程序,嘲笑USB装置通信的第三方应用程序。

更具体地说,我试图建立一个应用程序,可以嘲笑USB装置,模仿Microsoft明王.我想让我的应用程序可以注册为一个明王的设备,然后与客户。我已经加入若干DLL是我的应用程序以试图确定电话,告诉软件连接的装置是一个合法的明王,但到目前为止,我没有太多的幸运。

我是新到这种类型的发展-这是模仿的硬件设备,和我不是非常有经验的进口dll编写的C/C++。我使用Visual Studio2010年(.净4.0)制定我的应用程序,我将感谢任何的帮助任何人都可以提供我对仿造硬件。我有装置驱动程序,这些工作室拒绝参考。我还有一个实际的物理设备,所以我可以看到的驱动程序,它使用中的设备的管理。

我们的目标如下

  1. 申请注册本身作为一个usb装置,模仿Microsoft明王在一个类似的方式如何虚拟的克隆驱动模仿一个DVD播放机。
  2. 应用程序认明王客户作为一个有效的microsoft明王.
  3. 明王软件应用程序因为它的硬件设备(同步等)
有帮助吗?

解决方案

你能否替换Dll使用的明王的客户软件与自己的Dll?在这种情况下,可能包裹原Dll你Dll和拦截行动。

更新: 找出的签名中的功能的问题,看看 依赖沃克 工具,将列出的职能(和许多其他信息)。我猜你会想要写你的替换DLL在C。


否则,你必须写信的驱动程序,注册一个USB装置的适当的终结点。我不知道该如何做到这一点,在Windows-我只是做了USB编码的固侧,没有司机一侧。你应该能够使用的任何教程创建一个窗USB驱动的,就像 开始使用USB驱动的发展

明王的具体信息可能也是有益的。或许这篇文章及其后遗症可以帮助: 内部明王/USB协议:第1部分

其他提示

我只找到一些所谓的 设备模拟框架, 可能正是你需要的。它将仍然需要大量研究如何USB工作完成你的解决方案,虽然。而且很可能仍然通常使用C或C++。

的明王采用一种修改版本中期计划协议称为MTPZ,但我找到这个样本使用的设备模拟框架,以模拟定中期计划的设备。这就是所谓 中期计划的设备模拟器.我不能告诉你的源代码是可用的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top