当前位置: 代码迷 >> 驱动开发 >> 大侠们帮小弟我看看吧,
  详细解决方案

大侠们帮小弟我看看吧,

热度:135   发布时间:2016-04-28 11:20:24.0
大侠们帮我看看吧,急!
本人最近在做一个模拟多个鼠标的程序,已实现了模拟多个鼠标,但控制这些鼠标却是问题,现思路如下:
利用WDK7600的moufiltr例子进行修改,给物理鼠标加上一个过滤器,鼠标信息发送到过滤器后进行判断,假如过滤器接收到的信息目的地是物理鼠标,则直接下发。如果过滤器接收到的信息的目的地是虚拟鼠标,则在过滤器中进行修改,发送至虚拟的鼠标。
现在遇到的问题是:如何转发至虚拟鼠标?moufiltr中的例子是Filter_ServiceCallback读取鼠标的信息中的MOUSE_INPUT_DATA结构体,这结构体我查了MSDN的定义,里面有个UnitID的成员,解释如下:Specifies the unit number of the mouse device. A mouse device name has the format \Device\PointerPortN, where the suffix N is the unit number of the device. For example, a device, whose name is \Device\PointerPort0, has a unit number of zero, and a device, whose name is \Device\PointerPort1, has a unit number of one.
我在想能不能在这里做手脚,让它的信息目的地发生变化。实践证明,我单纯改UnitID是不行的了。
另外,如果不行,我打算在Filter_ServiceCallback创建发送至虚拟鼠标的IRP,不知道此思路能不能行得通,本人还很菜,时间又比较紧,请各位指教,多谢!


------解决方案--------------------
我看不懂这个呢。好复杂
  相关解决方案