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

如果想过滤两个驱动怎么做?

楼主#
更多 发布于:2002-11-05 21:54
比如我想写个驱动,既可以挂接键盘驱动,又可以挂接鼠标驱动,那该如何做?
和挂接单个驱动有何区别?
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-06 09:01
你可以写一个完全独立于总线结构的功能驱动程序,这样的驱动程序不直接与设备对话。另外你还要写两个下层过滤器驱动程序,每个下层过滤器对应一个总线类型。当功能驱动程序需要与硬件对话时,它就向相应的下层过滤器驱动程序发送IRP。
生命驱动,活力无限!
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-06 09:15
比如我想写个驱动,既可以挂接键盘驱动,又可以挂接鼠标驱动,那该如何做?
和挂接单个驱动有何区别?

我想你可以这样做,在同一个驱动中,创建两个设备对象,即调用IoCreateDevice两次,创建两个不同的设备对象,分别挂接到你想过滤的设备对象。除此之外,你还可以创建一个带符号连接的设备对象,供和Win32应用程序进行通信。
Tom_lyd
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-06 09:17
[quote]比如我想写个驱动,既可以挂接键盘驱动,又可以挂接鼠标驱动,那该如何做?
和挂接单个驱动有何区别?

我想你可以这样做,在同一个驱动中,创建两个设备对象,即调用IoCreateDevice两次,创建两个不同的设备对象,分别挂接到你想过滤的设备对象。除此之外,你还可以创建一个带符号连接的设备对象,供和Win32应用程序进行通信。
 [/quote]

nod :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
sufeng
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2004-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-06 10:47
3Q
deltali
驱动小牛
驱动小牛
  • 注册日期2002-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-06 11:56
呵呵,又学到了些东西。
我又来了,生命不息,驱动不止。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2002-11-06 13:36
nod,nod
游客

返回顶部