fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
阅读:804回复:0

一个文件动态加解密的问题

楼主#
更多 发布于:2004-11-22 13:54
计划采用驱动来实现文件访问中的动态加解密问题,有一个问题比较迷惑,现拿出来向各位请教一下,就是在处理文件读写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;
}
还请各位高手给予指点,谢谢!!
在交流中学习。。。
游客

返回顶部