youngwinter
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分363分
  • 威望39点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
阅读:1007回复:2

新手请教-如何在Create时区分新建和打开?

楼主#
更多 发布于:2007-03-08 08:56
  正在研究sfilter中,请教各位大牛,如何在Create完成后区分该次IRP请求是创建一个新的文件,还是打开一个已经存在的文件?
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
沙发#
发布于:2007-03-08 09:24
确保Create成功后,检查Irp->IoStatus.Information,如果该值等于FILE_CREATED表示新建,FILE_OPENED表示打开;
人总在矛盾中徘徊。。。
hellangel
驱动中牛
驱动中牛
  • 注册日期2004-02-16
  • 最后登录2016-04-19
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望236点
  • 贡献值0点
  • 好评度205点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2007-03-08 11:24
if(CreateDisposition==FILE_CREATE  ||
       CreateDisposition==FILE_OPEN_IF ||
       CreateDisposition==FILE_OVERWRITE_IF)
    {
        bNew=TRUE;
    }
春眠不觉晓,处处闻啼鸟。 夜来风雨声,花落知多少?
游客

返回顶部