Chialong
驱动牛犊
驱动牛犊
  • 注册日期2010-06-07
  • 最后登录2011-01-31
  • 粉丝0
  • 关注2
  • 积分12分
  • 威望221点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2058回复:2

USB接口的触控装置,除了用vhidmin方式外,还可以用什么样的方式模拟成mouse

楼主#
更多 发布于:2010-09-15 11:48
USB接口的触控装置,除了用vhidmin方式外,还可以用什么样的方式模拟成mouse
vhidmin 用hid模式可以仿真
DriverEntry ()
    hidMinidriverRegistration.Revision            = HID_REVISION;
    hidMinidriverRegistration.DriverObject        = DriverObject;
    hidMinidriverRegistration.RegistryPath        = RegistryPath;
    hidMinidriverRegistration.DeviceExtensionSize = sizeof(DEVICE_EXTENSION);
    hidMinidriverRegistration.DevicesArePolled    = FALSE;
    //
    //Register with hidclass
    //
    ntStatus = HidRegisterMinidriver(&hidMinidriverRegistration);

用usb模式,可是不成功
BulkUsb_AddDevice(
    ntStatus = IoCreateDevice(
                    DriverObject,                   // our driver object
                    sizeof(DEVICE_EXTENSION),       // extension size for us
                    NULL,                           // name for this device
                    FILE_DEVICE_MOUSE,                      
FILE_AUTOGENERATED_DEVICE_NAME,
                    FALSE,                          // Not exclusive
                    &deviceObject);  
eaatcc
禁止发言
禁止发言
  • 注册日期2006-04-21
  • 最后登录2018-12-27
  • 粉丝0
  • 关注0
  • 积分6884分
  • 威望34869点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2010-09-16 10:11
用户被禁言,该主题自动屏蔽!
Chialong
驱动牛犊
驱动牛犊
  • 注册日期2010-06-07
  • 最后登录2011-01-31
  • 粉丝0
  • 关注2
  • 积分12分
  • 威望221点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-09-21 11:12
HID Driver 我知道会一直呼叫  case IOCTL_HID_READ_REPORT Driver 可读取Device数据
我看了一些其它touch screen公司的例子 观察,走的USB路线,转成MOUSE_INPUT_DATA 传送到 mouclass.sys  我用usbkbd 想改写成走usbmouse,
Pnp 传送
IRP_MJ_INTERNAL_DEVICE_CONTROL
    case IOCTL_INTERNAL_MOUSE_CONNECT:
      ???????
就不知要填什么数据了.
 然后mouclass 何时会呼叫我的driver 才能去读取数据
然后就停在 IRP_MN_QUERY_DEVICE_RELATIONS
也没有像  hid 会一直呼叫  case IOCTL_HID_READ_REPORT: 可以读取数据
有其它方法或例子吗?
游客

返回顶部