qiuyong
驱动牛犊
驱动牛犊
  • 注册日期2002-10-03
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1521回复:6

做过两层过滤驱动的高手请进?

楼主#
更多 发布于:2002-11-28 12:23
我在磁盘的上面写了两层过滤驱动程序,我已经加载了下层的过滤驱动到底层的磁盘驱动,过程大致为:
UCHAR m_Device[]=\"\\\\Device\\\\Harddisk0\\\\Partition0\";
.....
DriverEntry(....)
{
   IoCreateDevice(...,                  
                  FILE_DEVICE_DISK,
                  ...,
                  &LowFilterDevice);
  ....;
  IoAttachDevice(LowFilterDevice,&m_Device,&TargetDevice);
  ...
}

现在我遇到的问题是怎么把上层过滤驱动程序加载到下层的过滤驱动的上面?

我的一种解决办法是如下,请你们帮我一下看这种方法是不是能通过(申明一下,上面的函数与下面的函数分别是两个过滤驱动程序)?
...
FiAddDevice(...,... PhisicalDevice)
{
  ...,
  IoCreateDevice(...,
                 FILE_DEVICE_DISK,
                 ....,
                 &UpFilterDevice);
  ....,
  IoAttachDeviceToDevice(UpFilterDevice,PhisicalDevice)
.....
}
我的理解是上面的TargetDevice与下面的PhisicalDevice是
同一个设备对象.并且不知到是否还有没有别的步骤没有做?
qiuyong
驱动牛犊
驱动牛犊
  • 注册日期2002-10-03
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-28 12:37
这个问题已经困扰了我很久,哪一位朋友能帮我能解决吗?
qiuyong
驱动牛犊
驱动牛犊
  • 注册日期2002-10-03
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-28 12:47
顶一下.-^-
qiuyong
驱动牛犊
驱动牛犊
  • 注册日期2002-10-03
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-28 13:38
zydcat 兄在吗?
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-28 14:48
去这儿看看
http://www.driverdevelop.com/forum/viewthread.php?tid=10757
生命驱动,活力无限!
qiuyong
驱动牛犊
驱动牛犊
  • 注册日期2002-10-03
  • 最后登录2005-08-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-28 15:16
安装程序是我自己写的.是不是一定要写inf文件?如果一定要写inf文件,那么加载两个过滤驱动程序时,在inf文件中指定的顺序是怎么样的呢?
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-29 09:49
还没解决啊:
Walter Oney书去看一下。
另外:
http://www.driverdevelop.com/forum/viewthread.php?tid=2211
生命驱动,活力无限!
游客

返回顶部