woodoar
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2006-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1310回复:5

能不能为硬盘的某一个分区加载一个过滤驱动程序呢?

楼主#
更多 发布于:2004-08-27 19:28
这个问题好像不应该发在这个版。
我想为硬盘的某一分区加载一个过滤驱动程序,
也就是在disk.sys之上或者之下加载一个filter,请教各位,这能够实现吗?具体该怎么做呢?
多谢!
woodoar
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2006-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-27 22:47
或者能够判断出经过filter的读写IRP是访问哪个分区的也可以,这一点能够做到吗?
另外,能不能判断出经过filter的读写IRP是不是访问u盘的呢?
sy10302
驱动牛犊
驱动牛犊
  • 注册日期2003-03-21
  • 最后登录2009-04-07
  • 粉丝0
  • 关注0
  • 积分48分
  • 威望8点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-28 11:49
可以看一看NTDDK 的例子 ADDFILTER
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-08-29 14:51
可以。

将你的driver设置成FtDisk的Uperfilter。(怎么设置请你查资料) FtDisk生成的设备对象对应每个卷,即分区(这样说不太准确,暂且这样认为^_^)。 在你的AddDevice函数中,根据PhysicalDeviceObject参数判断下层设备是否是你要过滤的分区。(判断的方式很多,偶就不说了) 如果是,就IoAttachDeviceToDeviceStack。 搞定 :D

不过这样做要重启机子的 。

Good luck!
dj_ukyo
驱动小牛
驱动小牛
  • 注册日期2003-03-13
  • 最后登录2009-06-02
  • 粉丝0
  • 关注0
  • 积分118分
  • 威望16点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-31 15:27
做的如何?
woodoar
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2006-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-07 21:33
可以。

将你的driver设置成FtDisk的Uperfilter。(怎么设置请你查资料) FtDisk生成的设备对象对应每个卷,即分区(这样说不太准确,暂且这样认为^_^)。 在你的AddDevice函数中,根据PhysicalDeviceObject参数判断下层设备是否是你要过滤的分区。(判断的方式很多,偶就不说了) 如果是,就IoAttachDeviceToDeviceStack。 搞定 :D

不过这样做要重启机子的 。

Good luck!


我的filter是修改的ddk下面的例子,照老兄你所说的加在FtDisk上是不是我的filter必须是写成一个文件过滤驱动了呢?如果我仍然用
ddk下面的filter,能不能加在FtDisk上呢?
我觉得文件过滤驱动和设备过滤驱动是有区别的不是吗?
游客

返回顶部