阅读:1847回复:10
谁会用addfilter.exe???
想做一个disk filter,用ddk的例子,但是不知道怎么加载,照着以前的帖子去做,结果,少了两个分区,重起才恢复的,我用的是diskperf的例子,该怎么加载希望老大指点
|
|
沙发#
发布于:2004-09-03 18:22
可以直接改注册表 :)
|
|
板凳#
发布于:2004-09-06 15:41
谢啦,
应该Start =1是吧.. |
|
地板#
发布于:2004-09-07 10:02
老大再帮忙看看,我加了可是还是不能加载???]
REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DiskPerf] "ErrorControl"=dword:00000001 # # When to start the driver: # At boot: Start=1 # Manually: Start=3 # "Start"=dword:00000001 "Type"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DiskPerf\Parameters] "NumberOfDevices"=dword:00000004 |
|
地下室#
发布于:2004-09-07 12:41
偶不是老大,偶是菜菜。 :P
你说的“不能加载”,是driver没有加载,还是没有filter到你想要的分区上? |
|
5楼#
发布于:2004-09-07 14:27
我用devicetree看不到diskperf好像driver没有启动,我看以前的帖子说,如果diskperf加载成功,用devicetree可以在DRO下面看到,可是我看不到,,你帮忙看看是不是注册表少了什么??或者有什么办法加载driver。谢谢了。
|
|
6楼#
发布于:2004-09-07 20:16
你用INF安装吗?
加上这一段试试: [XXX_HW_AddReg] HKR,,"UpperFilters",0x00010000,"DiskPerf" |
|
7楼#
发布于:2004-09-07 20:22
晕晕,你是用REGEDIT4啊? 偶没试过 :(
如果你在调试的话 直接在命令行下面敲 diskperf -yd 。 |
|
8楼#
发布于:2004-09-08 09:57
老大,你有安装diskperf.sys的inf吗??给我一份吧,我想通过手动的方式加载diskperf.sys。
还有就是,你有diskperf.exe的代码吗??我以后不能依赖diskperf.exe启动.sys阿,我需要自己启动驱动。。 我运行diskperf.exe -yd好像注册表里没有什么变化啊?? 能不能给我说说这类filter的启动方式?? |
|
9楼#
发布于:2004-09-11 18:41
变换并不在diskperf的serve键,而在于你要filter的那个device和所属的class的control键。观察CurrentControlSetControl{4D36E967-E325-11CE-BFC1-08002BE10318}\UpperFilter的变化。 当系统每生成一个类型为DiskDrive的设备对象时,就会调用UpperFilter driver的AddDevice函数。 你就可以Attach了。
其他类型的filter也可以用这种方法。 [编辑 - 9/11/04 by RED_spring] |
|
10楼#
发布于:2004-09-13 09:41
谢谢啦,已经搞定拉
|
|