ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1847回复:10

谁会用addfilter.exe???

楼主#
更多 发布于:2004-09-03 17:28
想做一个disk filter,用ddk的例子,但是不知道怎么加载,照着以前的帖子去做,结果,少了两个分区,重起才恢复的,我用的是diskperf的例子,该怎么加载希望老大指点
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-09-03 18:22
可以直接改注册表 :)
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-06 15:41
谢啦,
应该Start =1是吧..
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于: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
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-09-07 12:41
偶不是老大,偶是菜菜。 :P

你说的“不能加载”,是driver没有加载,还是没有filter到你想要的分区上?
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-07 14:27
我用devicetree看不到diskperf好像driver没有启动,我看以前的帖子说,如果diskperf加载成功,用devicetree可以在DRO下面看到,可是我看不到,,你帮忙看看是不是注册表少了什么??或者有什么办法加载driver。谢谢了。
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2004-09-07 20:16
你用INF安装吗?

加上这一段试试:
[XXX_HW_AddReg]
HKR,,"UpperFilters",0x00010000,"DiskPerf"
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2004-09-07 20:22
晕晕,你是用REGEDIT4啊? 偶没试过 :(

如果你在调试的话 直接在命令行下面敲 diskperf -yd 。
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-08 09:57
老大,你有安装diskperf.sys的inf吗??给我一份吧,我想通过手动的方式加载diskperf.sys。

还有就是,你有diskperf.exe的代码吗??我以后不能依赖diskperf.exe启动.sys阿,我需要自己启动驱动。。

我运行diskperf.exe -yd好像注册表里没有什么变化啊??

能不能给我说说这类filter的启动方式??
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
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]
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-09-13 09:41
谢谢啦,已经搞定拉
游客

返回顶部