下面这个函数是tooflat前辈所写,我在SfCreate里调用时,如果IrpFlags赋值为IRP_NOCACHE,就够能读写数据,否则蓝屏,而tooflat他也在SfCreate里调用,一点问题也没有,这是怎么回事?书上说如果IRP带有IRP_NOCACHE,就不去缓冲读写,...
全文
回复(12) 2007-02-14 14:01 来自版块 - 文件系统(过滤)驱动程序开发
表情
haifong2我用OBXXXX得到句柄后,什么也没做,管它成功不成功,我才CLOSE一下,系统就罢工了………… 唉!头大了好多,没想到MS这么小气………………(2007-02-26 14:50)
killvxk引用第10楼haifong2于2007-02-25 16:31发表的“”: 谢谢tooflat前辈!!!谢谢各位弟兄!!! 祝大家新年快乐!事业有成! tooflat前辈,那为什么在您写的代码中为什么没有问题呢?怎么才能解决以上这个问题?我很菜,望大家多帮忙了! 错误如下: ....(2007-02-26 12:20)
haifong2谢谢tooflat前辈!!!谢谢各位弟兄!!! 祝大家新年快乐!事业有成! tooflat前辈,那为什么在您写的代码中为什么没有问题呢?怎么才能解决以上这个问题?我很菜,望大家多帮忙了! 错误如下: Break Due to Kebugbugchechex(unhandled ...(2007-02-25 16:31)
tooflat某些时候系统会在栈上分配FileObject,如果你不用IRP_NOCHACHE去读取文件,会导致Cc Mgr保存一个FileObject指针,然后栈上的FileObject被释放掉以后,Cc在使用自己备份的FileObject指针时就会蓝屏。(2007-02-25 15:02)
killvxk蓝屏了,难道没有Dump文件,有了dump文件,难道你不能分析? 还有就是你不会用SoftICE拦截蓝屏看看哪里蓝了? 估计是FastIo处理蓝了~(惨死~)(2007-02-25 11:30)
haifong2谢谢大家的帮助!!! 楼上的弟兄,我看不出的所给的函数与tooflat写的有什么区别,如果你在IFS的sfilter例子的SfCreate函数调用看看会怎么样?(2007-02-25 08:53)
fatmouse527NTSTATUS SfIssueReadWriteIrpSynchronously( IN PDEVICE_OBJECT DeviceObject, IN PFILE_OBJECT FileObject, IN ULONG MajorFunction, ...(2007-02-16 11:41)
michaelgzyou can try function ObOpenObjectByPointer() to get handle(2007-02-15 23:24)
haifong2谢谢各位的帮助! 如果是Fileobject or DeviceObject 无较,那为什么用带有IRP_NOCACHE的IRP就没有问题呢? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 鼻子一酸,眼泪差点流掉下来……(2007-02-15 13:23)
yandong_8212Maybe the Fileobject or DeviceObject is not valid. You should track the code and find a certain code which causes your problem directly.(2007-02-15 12:25)

返回顶部