“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
阅读:1494回复:4

U盘过滤_大虾们进来看看啊

楼主#
更多 发布于:2007-08-06 16:09
最近根据别人的过滤驱动模块,写了个U盘过滤。

而且在DeviceTree中,也发现了我的过滤驱动加载在USBSTOR.sys了。

我也创建了这些IRP_MJ_READ,IRP_MJ_SCSI,IRP_MJ_WRITE,IRP_MJ_INTERNAL_DEVICE_CONTROL,IRP_MJ_DEVICE_CONTROL,IRP_MJ_DIRECTORY_CONTROL

可是对U盘操作的过程当中,好象这些历程函数都没有起作用。不知道是为什么,想请教下。

谢谢。
swordkiller
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2011-03-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-06 17:01
在irp处理函数加输出,看调用没有 不行就下断点
“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-06 18:32
我在每个输出函数中,都加了输出信息,可是都没有。
xjleaf
驱动牛犊
驱动牛犊
  • 注册日期2005-07-12
  • 最后登录2007-09-02
  • 粉丝0
  • 关注0
  • 积分199分
  • 威望25点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-07 08:34
驱动没有加载对位置!
张之勇
“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-07 10:27
哦,这样啊,他的设备堆栈中有
第一层:Device Name:\Device\00000071                  Driver Name :\Driver\USBSTOR
第二层:Device Name:\Device\Harddisk1\DR6        Driver Name :\Driver\Disk
第三层:Device Name:(unnamed)                              Driver Name :\Driver\PartMgr

这是用DeviceTree 看来的

我把我的过滤驱动加到第三层下了。  
可能是因为这层驱动过滤是拦截不到SCSI命令的。

那我该加到哪一层呢。还有谁能详细跟我讲讲,加到不同的层,有什么具体区别么?
游客

返回顶部