还是filemon的问题,没办法,搞不定只好再来啦。在filemon的FilemonHookRoutine例程里,在IRP_MJ_WRITE时可以看到要写的文件内容在Irp->UserBuffer里。但读文件时文件内容到底在哪呢?是在完成那个IRP以后,在完成例程里才能看到...
全文
回复(13) 2002-04-16 12:15 来自版块 - 内核编程
表情
macy用户被禁言,该主题自动屏蔽!(2002-04-18 17:09)
SupermiHi,macy: 你说得对,就在IRP_MJ_READ时加个完成例程就可以了。 只是在完成程例里,加入一些代码,你需要知道: Irp->AssociatedIrp.SystemBuffer 当DeviceObject->Flags被置为DO_BUFF...(2002-04-18 16:14)
macy用户被禁言,该主题自动屏蔽!(2002-04-17 11:02)
guardee这个在读请求的时候就不叫这个了,你去看看IRP的结构吧!呵呵 里面有两项,一个是长度,一个是偏移(2002-04-16 20:41)
macy用户被禁言,该主题自动屏蔽!(2002-04-16 18:58)
guardee这个是FILEMON例子的一个函数声明,我觉得应该是对的,不知道你哪里搞错了,我现在给你说一下吧 FilemonQueryFile( PDEVICE_OBJECT DeviceObject, PFILE_OBJECT FileObject, FI...(2002-04-16 17:24)
guardee你的第二个参数不对,应该是 PHOOK_EXTENSION hookExt=DeviceObject->DeviceExtension hookExt->FileSystem(2002-04-16 17:10)
macy用户被禁言,该主题自动屏蔽!(2002-04-16 15:48)
guardee呵呵!我以前做过基于文件系统之下的,扇区之上的 这也试过了,但还是不行,可能参数不对吧。 第二个参数我用filemonhookroutine例程里传过来的deviceobject. 这个不对,你应该用下层的设备对象,这个是你自己创建的设备对象,并且是钩挂在别的设备对象之上的...(2002-04-16 14:10)
macy用户被禁言,该主题自动屏蔽!(2002-04-16 12:36)

返回顶部