阅读:1310回复:5
能不能为硬盘的某一个分区加载一个过滤驱动程序呢?
这个问题好像不应该发在这个版。
我想为硬盘的某一分区加载一个过滤驱动程序, 也就是在disk.sys之上或者之下加载一个filter,请教各位,这能够实现吗?具体该怎么做呢? 多谢! |
|
沙发#
发布于:2004-08-27 22:47
或者能够判断出经过filter的读写IRP是访问哪个分区的也可以,这一点能够做到吗?
另外,能不能判断出经过filter的读写IRP是不是访问u盘的呢? |
|
板凳#
发布于:2004-08-28 11:49
可以看一看NTDDK 的例子 ADDFILTER
|
|
地板#
发布于:2004-08-29 14:51
可以。
将你的driver设置成FtDisk的Uperfilter。(怎么设置请你查资料) FtDisk生成的设备对象对应每个卷,即分区(这样说不太准确,暂且这样认为^_^)。 在你的AddDevice函数中,根据PhysicalDeviceObject参数判断下层设备是否是你要过滤的分区。(判断的方式很多,偶就不说了) 如果是,就IoAttachDeviceToDeviceStack。 搞定 :D 不过这样做要重启机子的 。 Good luck! |
|
地下室#
发布于:2004-08-31 15:27
做的如何?
|
|
5楼#
发布于:2004-09-07 21:33
可以。 我的filter是修改的ddk下面的例子,照老兄你所说的加在FtDisk上是不是我的filter必须是写成一个文件过滤驱动了呢?如果我仍然用 ddk下面的filter,能不能加在FtDisk上呢? 我觉得文件过滤驱动和设备过滤驱动是有区别的不是吗? |
|