您的位置:首页 > 其它

开发键盘过滤驱动实现模拟按键过程中遇到的问题___续

2012-06-18 06:11 197 查看
上次解决了动态加载和御载的问题,这里主要说说模拟按键的问题.

最开始我采用直接保存IRP_MJ_READ后向下CallDriver()传递,要模拟的时候就填数据后IoComplateRequest完成 保存的irp,这样是可以模拟,不过清理过程处理不好,所以模拟后一段时间就出现了蓝屏,提示好象还不是我驱动的错误,居然是kbdclass驱动里面出了问题,显然是我处理irp出了问题.

所以我改成了自己构造irp后发送,从而截断了原始的IRP_MJ_READ,变成所有的操作都是针对的自己构造的irp,最后将irp释放就ok了,我测试了几个小时还没出现问题,模拟和与win32的通信都是正常的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: