我创建了一个带有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)
frackerioctl也已经完成 更奇怪的现象是,我只CreateFile,CloseHandle,并且在IRP_MJ_CREATE和IRP_MJ_CLOSE的分派例程中直接以STATUS_SUCCESS将IRP complete,居然还是同样的错误!!IRP_MJ_CLOSE还是没有到达...(2003-04-09 10:24)
daorioctl也已经完成 更奇怪的现象是,我只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)

返回顶部