首页
社区
课程
招聘
[旧帖] 键盘过滤驱动卸载蓝屏问题,IRP也已经释放了,还是蓝屏 0.00雪花
发表于: 2015-10-17 20:35 3222

[旧帖] 键盘过滤驱动卸载蓝屏问题,IRP也已经释放了,还是蓝屏 0.00雪花

2015-10-17 20:35
3222
执行函数IoDeleteDevice(DriverObject->DeviceObject)
之后才蓝屏,不是这个函数内部蓝屏,看起来像是执行最后一个IRP的完成例程,这个完成例程不存在才蓝屏的。请大神帮我看看。附件是源代码

下面是蓝屏错误
DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS (ce)
A driver unloaded without cancelling timers, DPCs, worker threads, etc.
The broken driver's name is displayed on the screen.
Arguments:
Arg1: f791e4a2, memory referenced
Arg2: 00000008, value 0 = read operation, 1 = write operation
Arg3: f791e4a2, If non-zero, the instruction address which referenced the bad memory
        address.
Arg4: 00000000, Mm internal code.

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 52
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
会不会是Timer的问题,可以调试下代码
2015-10-17 22:29
0
雪    币: 96
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不知道是不是卸载时机的问题。寒江里 的 做法是  维护一个全局变量  进入拦截irp的分发函数内就 +1,在准备退出完成例程时-1,而unload内 先detach和delete设备再等待到这个变量成为0,才能退出unload
2015-10-17 23:02
0
雪    币: 1651
活跃值: (1425)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
有这个的设置的,卸载时是为0才卸载的
2015-10-18 00:07
0
游客
登录 | 注册 方可回帖
返回
//