lovesxy
驱动牛犊
驱动牛犊
  • 注册日期2008-10-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望119点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1341回复:1

关于键盘过滤驱动的开发(高手请进)

楼主#
更多 发布于:2008-10-31 20:02
各位大虾,小弟最近在开发一段键盘过滤驱动,但是有些问题需要请教一下,就是驱动在加载启动后,如果键盘没有任何按键动作的话卸载驱动时为何程序不流向我为期设定的unload过程,也并且好像驱动是在第一次按键之后才真正被加载的,虽然我在调试时启动驱动过程也进入了我的DirverEntry入口,但是好像并没有真正的将我的驱动挂接上去,而且在有按键的情况下卸载驱动也要载等待一次按键操作方能结束,这是为什么,有高人指点一下,谁能把IRP在这些驱动中的具体流向问题解释的更详细些,供大家分享哈,谢谢并且DDK中自带的IoDetachDevice()方法好像有问题的,那就是当有多个驱动挂接时,如果试图卸载其中间的某个,那么在卸载更上层的驱动时会出现卸载不掉的问题,哈哈,不知道是我的驱动的问题还是其DDK本身的不足,不过反正我通过自己的方法实现了IoDetachDevice()的类似功能,在线等待请各位高手指点一下。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-11-08 18:03
你是直接IoAttach到键盘设备,然后处理MJ READ等操作吗?
如果是这样,可能需要注意对没有处理完的请求Cancel掉
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部