liio
驱动小牛
驱动小牛
  • 注册日期2005-12-24
  • 最后登录2022-06-16
  • 粉丝4
  • 关注1
  • 积分24分
  • 威望343点
  • 贡献值0点
  • 好评度171点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1635回复:4

Setinformation中调用IRP Flags |= IRP_NOCACHE写文件时出错。

楼主#
更多 发布于:2008-03-31 08:57


   发现写小文件 (1k以下)时用IRP_NOCACHE正常。
 当文件大于1k(文件内容不是保存在NTFS的Data里的)时候,带IRP_NOCACHE时返回状态0xC000002,去掉该标志就正常了。

 非常疑惑,,希望哪位能帮助下
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
沙发#
发布于:2008-03-31 19:27
SetInformation中设置Irp Flags位是何意图?
人总在矛盾中徘徊。。。
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-05-13 18:21
set和query也分缓冲和非缓冲的方式,不过还没太搞明白,为什么系统发出的query请求都是非缓冲方式,而set却是缓冲与非缓冲都有
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-05-18 23:44
以前也这么做过没任何问题,加上PAGING_IO标识试试
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-05-19 19:56
另外需要注意,不能简单加上 IRP_NOCACHE,它要求偏移和长度对齐至sectorsize
游客

返回顶部