阅读:1302回复:8
请教版主:为什么XP下能用的sfilter,在2000下用不了?
我在XP下的sfilter版本是ifs6000,在xp下用得挺好,安装在2000下,不能监控到任何的文件操作,这是什么原因?
|
|
沙发#
发布于:2007-10-20 09:12
没道理,你是怎么编译的?用xp环境编译的?
建议用ddk中的2k环境编译 |
|
|
板凳#
发布于:2007-10-20 20:20
XP以后可以动态加载,2K下必须安装为启动加载,不然不能监控到任何的文件操作。
|
|
|
地板#
发布于:2007-10-23 14:45
wowocock老大正解,可是我在驱动中主要是根据配置文件的内容采取相应的控制,例如配置文件中要求禁止访问c:\1.txt文件,那我就需要在sfcreate函数中,首先获取当前文件路径,然后将该路径与配置文件中读取的内容相比较,根据比较的结果进行相应的控制。可是我如果把读取配置文件的操作放在sfcreate函数中,只要驱动一加载,系统马上蓝屏;可是如果把读取配置文件的操作放在driverentry函数中,由于驱动启动是在文件系统启动之前,所以在驱动的入口函数中读取的配置文件内容为空。
请问wowocock老大这种情况怎么解决? 多谢!!! |
|
地下室#
发布于:2007-10-23 21:17
判断文件系统是否已经起来了,在此之前全部下传,判断方法有很多,最简单的就是看能否打开C盘。
|
|
|
5楼#
发布于:2007-10-24 08:13
请问wowocock老大,判断的代码应该是放在驱动函数的入口处吗?顺便想问一下,读文件的操作是否只能放在驱动的入口函数中?我把读文件的操作放在sfcreate函数中,驱动加载后就会蓝屏!
谢谢!!! |
|
6楼#
发布于:2007-10-24 08:41
在 driverentry里注册个 Reinitialization的CALLBACK或者自己开个线程来检测。
|
|
|
7楼#
发布于:2007-10-24 08:56
那么读文件的操作应该放在那里进行呢?
谢谢! |
|
8楼#
发布于:2007-10-24 09:34
引用第2楼wowocock于2007-10-20 20:20发表的 : 动态加载是指?安装好之后,不需要重新启动电脑,sfilter就可以起作用吗 如果想实现这个,应该做什么工作呢? 请老大赐教啊!! |
|
|