yukit
驱动牛犊
驱动牛犊
  • 注册日期2008-04-07
  • 最后登录2010-09-02
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1630回复:4

读楚狂人教程中的不解,请各位赐教!

楼主#
更多 发布于:2008-10-27 16:23
    小弟刚学驱动不久请教一个很低级的问题请各位大侠不吝赐教,在楚狂人大哥的教程(第二版)中,对读写操作的捕获与分析章节提到判断当前的dev是不是绑定Volume的设备感到不解。
   在教程中楚狂人用如下的判断
    PSFILTER_DEVICE_EXTENSION devExt=DeviceObject->DeviceExtension;
       //对文件系统其他设备的操作,passthru
    if(devExt->StorageDev!=NULL)
        {
    return SfPassThrough(DeviceObject,Irp);
        }
      //对卷的文件操作
   。。。 。。。
 小弟愚见认为devExt->StorageDev!=NULL才是当前绑定Volume的设备,请各位高手指教!
yukit
驱动牛犊
驱动牛犊
  • 注册日期2008-04-07
  • 最后登录2010-09-02
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-10-28 11:17
各位牛人帮下忙呀
sqpcd
驱动牛犊
驱动牛犊
  • 注册日期2008-10-24
  • 最后登录2010-05-12
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望171点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-11-10 17:08
不懂你的意思。。。
wangmingliang
驱动牛犊
驱动牛犊
  • 注册日期2008-05-21
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望106点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-12-09 22:42
你说的不错!写错了,我已经问过楚狂人了。
liukaijie
驱动牛犊
驱动牛犊
  • 注册日期2005-08-04
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望67点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-12-22 11:58
我也被误导了,调试之下,自己改成下面的这样就OK了。

if (  FlagOn(devExt->Flags,LogThisDevice) && FlagOn(devExt->Flags,IsVolumeDeviceObject)
{
 //下面才是对卷设备的操作

}
游客

返回顶部