yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
阅读:2189回复:7

改造Diskperf遇到的问题

楼主#
更多 发布于:2007-08-30 14:14
安装的时候,是作为卷的Upperfilter存在的,准备对C盘的操作进行过滤,我是这么来判断是否是过滤C盘的:

1)安装的时候用IOCTL_STORAGE_GET_DEVICE_NUMBER获得硬盘号和分区号,存储在注册表
2)在驱动里面处理IRP_MN_START_DEVICE的时候,也用IOCTL_STORAGE_GET_DEVICE_NUMBER来判断当前设备的硬盘号和分区号,最后和注册表里面的进行比较。

在只有一个硬盘时,这个一般都没有问题,用户在多硬盘(特别是STAT和IDE混合)的情况下,这种判断方式总有误判,请问各位达人,大家有什么好的主意?如何用什么特殊标志判定一个卷是否是特定的卷?

最新喜欢:

LeopardLeopar...
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-06 16:06
解决了,用这个函数不错,IoGetBootDiskInformation
dengzg
驱动牛犊
驱动牛犊
  • 注册日期2002-07-16
  • 最后登录2012-07-23
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望49点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-06 13:07
你可以判断读写的地址的范围
fooegg
驱动小牛
驱动小牛
  • 注册日期2007-08-25
  • 最后登录2008-08-31
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望111点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-02 14:58
顶一下,经过2天的奋斗,中于把DDK下来了
毛主席夸我水灌得好
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-30 18:56
自己顶一下,哦
fooegg
驱动小牛
驱动小牛
  • 注册日期2007-08-25
  • 最后登录2008-08-31
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望111点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-08-30 15:11
再顶一下这个贴,btw,搜是搜到了,但是我这电驴不走,,下不鸟,,
毛主席夸我水灌得好
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-30 14:57
楼上的朋友,在电驴里面一搜,呵呵,啥DDK都有
fooegg
驱动小牛
驱动小牛
  • 注册日期2007-08-25
  • 最后登录2008-08-31
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望111点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-08-30 14:52
大 虾:同情你一下,帮你顶一下,,给我个ifs ddk for xp行吗??
要是不行就算帮顶了!
毛主席夸我水灌得好
游客

返回顶部