阅读:1132回复:12
自己的东东
老大要我做底层的mouse驱动,我就找了ds的hidmouse范例程序来参考,现在有个问题,就是:
VOID VirtualHidMouse::Move(CHAR DeltaX, CHAR DeltaY) VOID VirtualHidMouse::Click(ULONG LeftOrRight, ULONG DownOrUp) 是有ioctl定义的 #define IOCTL_VHIDMOU_MOVE \\ CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_NEITHER, FILE_ANY_ACCESS) #define IOCTL_VHIDMOU_CLICK \\ CTL_CODE(FILE_DEVICE_MOUSE, 0x802, METHOD_NEITHER, FILE_ANY_ACCESS) 也就是说我可以在应用程序中可以调用这两个函数,通过DeviceIoControl这个函数调用,问题就在这里,hidmouse是只能单向传输数据,就是说,我可以在应用层读取鼠标的info,但不可控制鼠标的状态,不可写。 还有一个问题就是大多的ioctl函数的参数都是(KIrq I)这样的,数据传输时只要DeviceIoControl就可以了,但现在上面两个函数有多个参数,这个问题我还没有想通,也是通过DeviceIoControl控制吗? |
|
最新喜欢:skylgl
|
沙发#
发布于:2002-12-06 10:32
up之
|
|
板凳#
发布于:2002-12-06 10:34
什么意思啊?
|
|
|
地板#
发布于:2002-12-06 13:28
基本上你把这个帖子贴到这里算是废掉了.....
|
|
地下室#
发布于:2002-12-06 15:00
我是贴给自己看的了,问题是今天的,我看要到什么时候可以解决了,解决的话,我也把方法贴上来
|
|
|
5楼#
发布于:2002-12-11 12:16
CreateFile问题,HID好象不可以用GUID的,我也就不知道驱动的连接名,找了两天,郁闷了两天,今天找到了
SetupDiGetClassDevs, SetupDiEnumDeviceInterface SetupDiGetDeviceInterfaceDetail 这几个函数,不知道行不行,试了再说 |
|
|
6楼#
发布于:2002-12-12 17:05
好象不行!我找不到GUID
|
|
|
7楼#
发布于:2002-12-12 17:05
灌,顶
|
|
8楼#
发布于:2003-01-07 17:05
我有发现微软在win2000下,对mouse,keyboard的hid驱动不可写,所以要用到filter这个东东,这个俺还不会,正在看例程,我要写的是bluetooth的hid minimouse的驱动,在win98和win2k下,不知道我方向是不是对
|
|
|
9楼#
发布于:2003-01-07 17:30
基本上你把这个帖子贴到这里算是废掉了..... 你太高了!! 太厉害了!! |
|
|
10楼#
发布于:2003-01-07 17:37
看看
|
|
|
11楼#
发布于:2003-01-07 17:41
我可以改变自己的头像吗??
帮忙回答我呀?? |
|
|
12楼#
发布于:2003-01-07 18:57
我可以改变自己的头像吗?? 可以呀,你先进“修改资料”里把你的老鼠头给删掉,然后再进去溺爱换什么换什么! :D |
|