版块
论坛
喜欢
话题
应用
搜索
登录
注册
daor的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=2474
非典型性page fault,令人喷血的故障!救命!
我创建了一个带有DeviceName的Device Object,并且为之创建了Symbol Link。 在用户态可以使用CreateFile打开该设备,并且可以正常进行所有操作,但偏偏在CloseHandle时,系统必page fault。用softice在IRP_MJ_C...
全文
回复
(
8
)
2003-04-08 16:41
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
daor
:
另外我把fido对edo的几乎所有的操作都注释掉了,只保证在系统对fido发出IRP_MN_REMOVE_DEVICE时,同时删除edo及其SymbolicLink。 还有,这个edo不会收到任何IRP_MJ_PNP,因为它是一个孤苦零丁的Device Object,作专门用途...
(2003-04-09 11:36)
回复
daor
:
这是一个总线过滤驱动程序,事实上,这个驱动程序都写完了,而且曾经正常使用过一段时间,正要向主管交差,订机票离开这个城市,怎知道在完善代码时,什么时候居然冒出这个问题,而且代码怎么改回去都不行,奇怪得很。我现在把代码改到最简化了,对这个设备对象的操作只有以下几段: 1.创...
(2003-04-09 11:21)
回复
daor
:
已经调用 总之,IoCompleteRequest时IRP的状态和分派函数返回的状态都是STATUS_SUCCESS [编辑 - 4/9/03 by daor]
(2003-04-09 10:51)
回复
fracker
:
ioctl也已经完成 更奇怪的现象是,我只CreateFile,CloseHandle,并且在IRP_MJ_CREATE和IRP_MJ_CLOSE的分派例程中直接以STATUS_SUCCESS将IRP complete,居然还是同样的错误!!IRP_MJ_CLOSE还是没有到达...
(2003-04-09 10:24)
回复
daor
:
ioctl也已经完成 更奇怪的现象是,我只CreateFile,CloseHandle,并且在IRP_MJ_CREATE和IRP_MJ_CLOSE的分派例程中直接以STATUS_SUCCESS将IRP complete,居然还是同样的错误!!IRP_MJ_CLOSE还是没有到达...
(2003-04-09 09:37)
回复
swf2003
:
会不会是 IOCTL 没有正常完成 ?
(2003-04-09 09:16)
回复
daor
:
全都已complete。 事实上对这个device object的操作的IRP只有IRP_MJ_CREATE、一个IOCTL、IRP_MJ_CLOSE,并且都是在本层complete,不会传往“下一层”(因为这是一个特殊的DO,是在过滤驱动里专门用来与Application...
(2003-04-09 09:01)
回复
fracker
:
有未Complete的Irp?
(2003-04-08 18:08)
回复
daor
加关注
写私信
0
关注
0
粉丝
58
帖子
返回顶部