busi2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-17
  • 最后登录2003-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1621回复:3

各位高手:帮忙看一下关于过滤驱动、中间驱动的问题!!!

楼主#
更多 发布于:2002-12-03 17:54
在下看了本书,不是很理解,想问几个问题:
1、不知道过滤驱动和中间驱动有什么区别?
2、过滤驱动能不能有设备名?
3、想动态的将一个驱动(可能是过滤驱动、或是中间驱动)叠加到已有的设备驱动,能够捕获所有传给该设备的IRP,该怎么做?
4、对于一个分层的驱动,应用层是如何访问设备的?是在CREATEFILE()中传最底层的设备名吗?

各位高手帮帮忙,多谢了!!!!
busi2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-17
  • 最后登录2003-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-03 19:16
大家帮忙up一下吧
grads
驱动牛犊
驱动牛犊
  • 注册日期2002-11-25
  • 最后登录2003-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-04 10:42
中间驱动是一个比较大的概念。过滤驱动可以理解为一种特殊的中间驱动。你说的过滤驱动是说的hook filter吧,它没有设备名,也因此只能加载一个hook filter。关于叠加,很多例子包括ddk中和win2000设备驱动设计指南的书中
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-04 13:32
1、不知道过滤驱动和中间驱动有什么区别?
看书.

2、过滤驱动能不能有设备名?
可以.

3、想动态的将一个驱动(可能是过滤驱动、或是中间驱动)叠加到已有的设备驱动,能够捕获所有传给该设备的IRP,该怎么做?
IoAttachDevice/IoAttachDeviceByPointer/IoAttachDeviceToDeviceStack
4、对于一个分层的驱动,应用层是如何访问设备的?是在CREATEFILE()中传最底层的设备名吗?
一般情况下如此. 因为中间驱动通常没有名字.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
游客

返回顶部