20楼#
发布于:2002-08-03 10:21
我看了一下代码,觉得KbFilter_IoCtl有些问题,
它除了会拦截你自己ioctrl码,应该也会过滤所有的发往键盘驱动的主功能码是IRP_MJ_DEVICE_CONTROL的irp, 所以应该在default中调用KbFilter_DispatchPassThrough,这样会把你不处理的irp传下去 过滤驱动我也不太熟,以上只是猜测,还没有试 |
|
|
21楼#
发布于:2002-08-03 10:24
另外,不是你自己的处理的irp,也不能调用IoCompleteRequest(Irp, IO_NO_INCREMENT);
否则会出问题 |
|
|
22楼#
发布于:2002-08-03 12:37
我的信箱是ldljlzw@163.com
给一份给我,我也来看看,OK!!!! |
|
23楼#
发布于:2002-08-03 12:44
上面代码有很多问题
|
|
|
24楼#
发布于:2002-08-03 16:46
zydcat:我用softice跟踪了一下,发现我用DeviceIoControl发送的控制码根本没有被KbFilter_IoCtl接收。还有您说不是我自己处理的irp是什么意思,明明是我自己处理的呀。
ldljlzw@163.com:我星期一上班就给您发,谢谢您! eqinzm:有哪些错误啊,可否指出,请赐教! |
|
25楼#
发布于:2002-08-04 11:39
就是说你的KbFilter_IoCtl能拦截到很多irp,有的是你发的,有的是别的程序什么的发的,所以你的可以完成,别的要发到下层驱动去
|
|
|
26楼#
发布于:2002-08-05 12:43
zydcat能不能麻烦你帮我调试一下,我试了你说的还是不行。
|
|
27楼#
发布于:2002-08-05 12:57
帮你调试是没有问题的
我的mail收到了吧, 你的驱动在我这安装有问题, 我用了一个安装过滤驱动的工具,结果装上后键盘就失灵了 只好重新ghost 你发个mail给我,说清楚你安装的步骤 |
|
|
28楼#
发布于:2002-08-05 17:17
我觉得过滤驱动已经附着在低层驱动上了,不是独立的设备,所以不能直接打开,是否要直接打开低层驱动设备?
|
|
|
29楼#
发布于:2008-09-11 16:55
我也遇到了这个问题,帮帮忙了
|
|
上一页
下一页