zt698
驱动牛犊
驱动牛犊
  • 注册日期2006-09-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望229点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
阅读:2759回复:1

关于if (!(Irp->Flags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO)))的判断

楼主#
更多 发布于:2009-07-02 10:05
我在SfWrite中加入if (!(Irp->Flags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO)))判断,每次保存文件时就进入这个判断语句,所以文件就不能正常加解密,去掉上面的判断就没问题,是怎么回事》?
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2009-07-02 21:36
You need to show more code here.

This IF condition is used to check if  the WRITE IRP is non-cached or not. I think you may need to remove NOT (!) from your IF condition.

Suggest reading the book "NT File System Internals" to get yourself familiar with READ/WRITE operations.
游客

返回顶部