阅读:1405回复:1
关于键盘过滤驱动的开发(高手请进)
各位大虾,小弟最近在开发一段键盘过滤驱动,但是有些问题需要请教一下,就是驱动在加载启动后,如果键盘没有任何按键动作的话卸载驱动时为何程序不流向我为期设定的unload过程,也并且好像驱动是在第一次按键之后才真正被加载的,虽然我在调试时启动驱动过程也进入了我的DirverEntry入口,但是好像并没有真正的将我的驱动挂接上去,而且在有按键的情况下卸载驱动也要载等待一次按键操作方能结束,这是为什么,有高人指点一下,谁能把IRP在这些驱动中的具体流向问题解释的更详细些,供大家分享哈,谢谢,并且DDK中自带的IoDetachDevice()方法好像有问题的,那就是当有多个驱动挂接时,如果试图卸载其中间的某个,那么在卸载更上层的驱动时会出现卸载不掉的问题,哈哈,不知道是我的驱动的问题还是其DDK本身的不足,不过反正我通过自己的方法实现了IoDetachDevice()的类似功能,在线等待请各位高手指点一下。
|
|
沙发#
发布于:2008-11-08 18:03
你是直接IoAttach到键盘设备,然后处理MJ READ等操作吗?
如果是这样,可能需要注意对没有处理完的请求Cancel掉 |
|
|