catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
阅读:2395回复:4

求助 过滤IRP CREATE请求

楼主#
更多 发布于:2011-03-09 21:18
在MINIFILTER活着SFILTER中
如何区分CREATE是打开还是创建
区分是缓存操作还是实在在硬盘上创建一个新文件?
谢谢
Millsap
驱动牛犊
驱动牛犊
  • 注册日期2010-12-10
  • 最后登录2015-01-20
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-03-10 11:40
一切都可以从io堆栈得到答案
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2011-03-10 13:44
看了看reactOs 找到了代码
如果是硬盘上创建新文件 那么只要
    UCHAR create_option = (UCHAR)(((Data->Iopb->Parameters.Create.Options)>>24) & 0xFF);

if(create_option != FILE_CREATE )
进行判断就好了  

这里留下明确的回答 希望为其他同样问题的朋友提供线索
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
地板#
发布于:2011-03-10 14:37
用户被禁言,该主题自动屏蔽!
fatepro
驱动牛犊
驱动牛犊
  • 注册日期2011-05-12
  • 最后登录2011-09-07
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望681点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2011-05-14 22:31
ok,受教
游客

返回顶部