icedriv
驱动牛犊
驱动牛犊
  • 注册日期2001-11-29
  • 最后登录2010-02-02
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望31点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1680回复:2

基于过滤驱动的一点理解,请大侠看看我的想法可行否

楼主#
更多 发布于:2002-04-07 22:20
过滤驱动就是截取发送给被勾挂的设备的IRP,对感兴趣的IRP进行相应的处理,right?

现在要求用bt848捕捉图象(用于图象算法处理),需要得到连续足够速度的图象信息并记下每幅图象相应的时间。现有的是厂商提供的基于PCI的bt848驱动,能够实现实时显示于屏幕,且能达到速度要求,整个数据走的过程应该是从PCI到显存,我的想法是:能否用过滤驱动,截获相应的硬件访问请求,将每帧图象数据直接存到内存里面?

小的较菜,望赐教,提出建议。

很急的问。 :mad:
Under construction......
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-08 09:01
过滤驱动就是截取发送给被勾挂的设备的IRP,对感兴趣的IRP进行相应的处理,right?

现在要求用bt848捕捉图象(用于图象算法处理),需要得到连续足够速度的图象信息并记下每幅图象相应的时间。现有的是厂商提供的基于PCI的bt848驱动,能够实现实时显示于屏幕,且能达到速度要求,整个数据走的过程应该是从PCI到显存,我的想法是:能否用过滤驱动,截获相应的硬件访问请求,将每帧图象数据直接存到内存里面?

小的较菜,望赐教,提出建议。

很急的问。 :mad:


    你对过滤驱动程序的理解部分是正确的,过滤分为上层过滤和下层过滤,你的理解可以说是对上层过滤的理解,而下层过滤则是对目标驱动程序处理以后的结果进行modify。
    监于win2000设备分层的思想,任何设备都可以有过滤对象,都可以形成一个设备堆栈。只是在这里,如果你想操作被目标设备改变前的数据行为,则应该做一个上层过滤驱动(upper filteror or higher filteror),如果你是想在目标设备完成任务以后再进行一些动作,则应该考虑做一个下层过滤(Lower filteror)。

Best regards !
Tom_lyd
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2002-04-09 17:32
[quote]过滤驱动就是截取发送给被勾挂的设备的IRP,对感兴趣的IRP进行相应的处理,right?

现在要求用bt848捕捉图象(用于图象算法处理),需要得到连续足够速度的图象信息并记下每幅图象相应的时间。现有的是厂商提供的基于PCI的bt848驱动,能够实现实时显示于屏幕,且能达到速度要求,整个数据走的过程应该是从PCI到显存,我的想法是:能否用过滤驱动,截获相应的硬件访问请求,将每帧图象数据直接存到内存里面?

小的较菜,望赐教,提出建议。

很急的问。 :mad:


    你对过滤驱动程序的理解部分是正确的,过滤分为上层过滤和下层过滤,你的理解可以说是对上层过滤的理解,而下层过滤则是对目标驱动程序处理以后的结果进行modify。
    监于win2000设备分层的思想,任何设备都可以有过滤对象,都可以形成一个设备堆栈。只是在这里,如果你想操作被目标设备改变前的数据行为,则应该做一个上层过滤驱动(upper filteror or higher filteror),如果你是想在目标设备完成任务以后再进行一些动作,则应该考虑做一个下层过滤(Lower filteror)。

Best regards ! [/quote]

那么请问下层驱动程序怎么做呢?
游客

返回顶部