阅读:2189回复:2
USB接口的触控装置,除了用vhidmin方式外,还可以用什么样的方式模拟成mouse
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); |
|
沙发#
发布于:2010-09-16 10:11
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于: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: 可以读取数据 有其它方法或例子吗? |
|