阅读:2707回复:3
问几个关于diskperf的问题,请大侠们帮忙
我打算弄一个diskperf类似的驱动,没接触过
来问问,免得走弯路,或者没法实现 我的需求比较简单,就是系统或应用写了某个卷, 我需要知道写卷的位置和写长度 问下面几个问题,希望大大们帮忙会带一下,能回答一个也好 1 用diskperf,能实现我的需求吗? 2 对于同一个写请求,filemon 和diskperf的 offset好像不一样,哪个是磁盘的offset? 3 diskperf 的加载和卸载, 加载好像是用ini安装的,能用sc方式,用软件安装吗? 加载之后好像就自动加载了,我不知道怎么卸载这个驱动,望告知 4 diskperf能监控特定的盘吗? 意思就是只有某些指定的卷的请求会进入驱动,别的卷的任何请求不进入驱动 希望这样对磁盘性能影响最小 5 diskperf 怎么用deviceiocontrol呢? 我不知道吧他加载之后,怎么创建驱动的句柄, 这个驱动好像没名字, 是打开卷吗? 比如这样行吗? HANDLE Device; Device = CreateFile("\\\\.E\\ :",... DeviceIoControl(Device,... |
|
|
沙发#
发布于: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添加好像驱动也加载到磁盘上了 |
|
|
板凳#
发布于: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 |
|
地板#
发布于:2010-08-29 18:30
回 2楼(kuangnuzhiren) 的帖子
谢谢了,好像diskperf的offset是对于一个磁盘而言,不是卷, filemon offset是相对于卷吗? |
|
|