阅读:806回复:0
一个文件动态加解密的问题
计划采用驱动来实现文件访问中的动态加解密问题,有一个问题比较迷惑,现拿出来向各位请教一下,就是在处理文件读写IRP请求过程中,数据到底放在哪个缓冲区?采用下面的代码取到的缓冲区是否有问题?
switch( Irp->RequestorMode ) { case KernelMode: if( Irp ->MdlAddress ) pBuffer = MmGetSystemAddressForMdl( Irp->MdlAddress ); else pBuffer = Irp ->AssociatedIrp.SystemBuffer; break; case UserMode: if( Irp ->MdlAddress ) pBuffer = MmGetSystemAddressForMdl( Irp->MdlAddress ); else pBuffer = Irp ->UserBuffer; break; default: break; } 还请各位高手给予指点,谢谢!! |
|
|