在处理IRP_MJ_READ时进行解密,在处理IRP_MJ_WRITE时进行加密因该怎么做?IRP_MJ_READ读数据时数据存在那个里面?Irp->AssociatedIrp.SystemBufferIrp->MdlAddressIrp->UserBuffer...
全文
回复(8) 2003-02-28 13:44 来自版块 - 文件系统(过滤)驱动程序开发
表情
phenix_xiaomei同意VcMfc的见解。(2003-03-04 09:42)
vcmfc说错了,是解密。(2003-03-02 11:21)
vcmfc你还不明白我的意思。 在IRP_MJ_READ中,有相当多这种IRP,但你只要判断这IRP是不是nocach IRP: if(Irp->Flags & IRP_NOCACHE) 是的话, 检查Irp->MdlAddress != NUL...(2003-03-02 11:20)
else读和写的时候我都用的IRP->UserBuffer的时候就正常了,请问这是为什么?(2003-02-28 17:52)
else里面有3个缓冲区 Irp->MdlAddress Irp->AssociatedIrp.SystemBuffer Irp->UserBuffer 我现在就是不知道该用那个。 我一调用MmGetSystemAddressForMdlSafe(Irp-...(2003-02-28 17:14)
else谢谢,我只处理IRP_MJ_READ和IRP_MJ_WRITE 但是它们的数据放在那里了呢? DDK上是这样写的: IRP_MJ_READ: Irp->MdlAddress Address of a memory descriptor list (MDL...(2003-02-28 17:04)
vcmfc先好好看一下以前的贴子。 只要加解密NOCACHE IRP就可以,其它IRP不要管它。(2003-02-28 16:38)
luxs200如果是MDL方式,则需要用MmGetSystemAddressForMdl(Irp->MdlAddress)函数得到读缓冲的地址。(2003-02-28 15:05)

返回顶部