happylife365
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2013-08-17
  • 粉丝1
  • 关注0
  • 积分80分
  • 威望394点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2644回复:3

问几个关于diskperf的问题,请大侠们帮忙

楼主#
更多 发布于:2010-08-28 11:11
我打算弄一个diskperf类似的驱动,没接触过
来问问,免得走弯路,或者没法实现

我的需求比较简单,就是系统或应用写了某个卷, 我需要知道写卷的位置和写长度

问下面几个问题,希望大大们帮忙会带一下,能回答一个也好
1 用diskperf,能实现我的需求吗?

2 对于同一个写请求,filemon 和diskperf的 offset好像不一样,哪个是磁盘的offset?

3 diskperf 的加载和卸载,
加载好像是用ini安装的,能用sc方式,用软件安装吗?
加载之后好像就自动加载了,我不知道怎么卸载这个驱动,望告知

4 diskperf能监控特定的盘吗?
意思就是只有某些指定的卷的请求会进入驱动,别的卷的任何请求不进入驱动
希望这样对磁盘性能影响最小

5 diskperf 怎么用deviceiocontrol呢?
我不知道吧他加载之后,怎么创建驱动的句柄, 这个驱动好像没名字, 是打开卷吗?
比如这样行吗?
HANDLE  Device;
Device = CreateFile("\\\\.E\\ :",...
DeviceIoControl(Device,...
快快乐乐过日子,潇潇洒洒闯人生。
happylife365
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2013-08-17
  • 粉丝1
  • 关注0
  • 积分80分
  • 威望394点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-08-28 14:46
addfilter [/listdevices] [/device device_name] [/add filter] [/remove filter]

这个程序里
addfilter  /device device_name /add filter
这个add命令后面的filter是过滤驱动的什么呢?GUID吗?

这个add命令和用diskperf.ini加驱动有什么区别啊?

我用inf添加好像驱动也加载到磁盘上了
快快乐乐过日子,潇潇洒洒闯人生。
kuangnuzhiren
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2012-06-21
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望245点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-08-28 17:08
3 diskperf 的加载和卸载,
加载好像是用ini安装的,能用sc方式,用软件安装吗?
加载之后好像就自动加载了,我不知道怎么卸载这个驱动,望告知

可以用软件安装,拷贝diskperf.inf到%WINDIR%\INF\下,在cmd输入下面的命令可以安装    
"%WINDIR%\system32\rundll32.exe" "%WINDIR%\system32\setupapi.dll",InstallHinfSection DefaultInstall 128 "%WINDIR%\INF\diskperf.inf"

加载之后不会自动卸载,卸载在inf中加相应的uninstall节即可,具体可见wdk
  
happylife365
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2013-08-17
  • 粉丝1
  • 关注0
  • 积分80分
  • 威望394点
  • 贡献值1点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-08-29 18:30
回 2楼(kuangnuzhiren) 的帖子
谢谢了,
好像diskperf的offset是对于一个磁盘而言,不是卷,
filemon offset是相对于卷吗?
快快乐乐过日子,潇潇洒洒闯人生。
游客

返回顶部