开发键盘过滤驱动实现模拟按键过程中遇到的问题___续
2012-06-18 06:11
197 查看
上次解决了动态加载和御载的问题,这里主要说说模拟按键的问题.
最开始我采用直接保存IRP_MJ_READ后向下CallDriver()传递,要模拟的时候就填数据后IoComplateRequest完成 保存的irp,这样是可以模拟,不过清理过程处理不好,所以模拟后一段时间就出现了蓝屏,提示好象还不是我驱动的错误,居然是kbdclass驱动里面出了问题,显然是我处理irp出了问题.
所以我改成了自己构造irp后发送,从而截断了原始的IRP_MJ_READ,变成所有的操作都是针对的自己构造的irp,最后将irp释放就ok了,我测试了几个小时还没出现问题,模拟和与win32的通信都是正常的
最开始我采用直接保存IRP_MJ_READ后向下CallDriver()传递,要模拟的时候就填数据后IoComplateRequest完成 保存的irp,这样是可以模拟,不过清理过程处理不好,所以模拟后一段时间就出现了蓝屏,提示好象还不是我驱动的错误,居然是kbdclass驱动里面出了问题,显然是我处理irp出了问题.
所以我改成了自己构造irp后发送,从而截断了原始的IRP_MJ_READ,变成所有的操作都是针对的自己构造的irp,最后将irp释放就ok了,我测试了几个小时还没出现问题,模拟和与win32的通信都是正常的
相关文章推荐
- 开发键盘过滤驱动实现模拟按键过程中遇到的问题
- 开发键盘过滤驱动实现模拟按键过程中遇到的问题___续
- 开发键盘过滤驱动实现模拟按键过程中遇到的问题
- 驱动中实现模拟键盘按键
- 140227项目开发及上线过程遇到的10个问题(重点: FCK过滤替换)
- 【原创】驱动中实现模拟键盘按键
- 驱动中实现模拟键盘按键
- 驱动中实现模拟键盘按键
- 【struts2】开发过程中遇到的需要注意的小问题的原因与解决方法
- 软件项目开发过程中主要遇到的核心问题小结
- 实现Android国际化过程中遇到的问题
- ExtJS 3.4.0 开发过程中遇到问题整理
- Ring3程序控制驱动实现指定进程的键盘过滤
- c++开发过程中遇到的问题及解决方案
- SSH+mysql开发过程常遇到的问题汇总
- 开发Birt过程中遇到的两个困扰我很久的问题?
- FT网站开发过程遇到的问题汇总
- 开发过程遇到的中文乱码问题
- 开发过程中遇到的问题Error:Execution failed for task ':app:processDebugManifest'
- 驱动开发之 一个简单的截取键盘按键的驱动