阅读:1680回复:2
基于过滤驱动的一点理解,请大侠看看我的想法可行否
过滤驱动就是截取发送给被勾挂的设备的IRP,对感兴趣的IRP进行相应的处理,right?
现在要求用bt848捕捉图象(用于图象算法处理),需要得到连续足够速度的图象信息并记下每幅图象相应的时间。现有的是厂商提供的基于PCI的bt848驱动,能够实现实时显示于屏幕,且能达到速度要求,整个数据走的过程应该是从PCI到显存,我的想法是:能否用过滤驱动,截获相应的硬件访问请求,将每帧图象数据直接存到内存里面? 小的较菜,望赐教,提出建议。 很急的问。 :mad: |
|
|
沙发#
发布于:2002-04-08 09:01
过滤驱动就是截取发送给被勾挂的设备的IRP,对感兴趣的IRP进行相应的处理,right? 你对过滤驱动程序的理解部分是正确的,过滤分为上层过滤和下层过滤,你的理解可以说是对上层过滤的理解,而下层过滤则是对目标驱动程序处理以后的结果进行modify。 监于win2000设备分层的思想,任何设备都可以有过滤对象,都可以形成一个设备堆栈。只是在这里,如果你想操作被目标设备改变前的数据行为,则应该做一个上层过滤驱动(upper filteror or higher filteror),如果你是想在目标设备完成任务以后再进行一些动作,则应该考虑做一个下层过滤(Lower filteror)。 Best regards ! |
|
|
板凳#
发布于:2002-04-09 17:32
[quote]过滤驱动就是截取发送给被勾挂的设备的IRP,对感兴趣的IRP进行相应的处理,right? 你对过滤驱动程序的理解部分是正确的,过滤分为上层过滤和下层过滤,你的理解可以说是对上层过滤的理解,而下层过滤则是对目标驱动程序处理以后的结果进行modify。 监于win2000设备分层的思想,任何设备都可以有过滤对象,都可以形成一个设备堆栈。只是在这里,如果你想操作被目标设备改变前的数据行为,则应该做一个上层过滤驱动(upper filteror or higher filteror),如果你是想在目标设备完成任务以后再进行一些动作,则应该考虑做一个下层过滤(Lower filteror)。 Best regards ! [/quote] 那么请问下层驱动程序怎么做呢? |
|