无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1587回复:7

怎样在filter里插入报告

楼主#
更多 发布于:2001-08-20 15:18
用户被禁言,该主题自动屏蔽!
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-20 19:33
我也想知道。

可能的操作是造一个 irp, 从前面的 irp 里复制出 complete routing, 然后手工调用这个 complete routing, 用新的 irq 作参数。
sttypxx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-17
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-21 08:37
我的办法是这样的:
HidUsb同时维持两个读请求到下面的设备,我截获它们但并不将他们发下去,而是用我的IRP去读数据,我了解数据的格式,建立一个数据队列,如果HidUsb发请求时队列里有数据则用这些数据来完成它,
否则,启动自己的读IRP去读数据,下面的设备完成我的请求后被我的完成例程截获,经过处理,一些情况可能产生额外的数据放在数据队列里,然后完成这个原始的IRP。问题的关键是数据队列和IRP的截获,不将原始的IRP传下去到下面的驱动则不太重要。
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2001-08-21 11:58
用户被禁言,该主题自动屏蔽!
sttypxx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-17
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-21 17:35
这当然可以呀,
我的驱动处于一种尴尬的境地。有的时候它向HidUsb表现出USB类驱动程序的特点,可以完全截获HIDUSB的读请求,让它完全从数据队列
取数据。有的时候它需要向USB类驱动程序表现出HidUsb的工作方式。如果你完全截获HidUsb的读请求,让它从你的队列取列取数据。
当你的完成程序得到数据后,随便你怎么处理你的数据,然后将数据放入队列就可以了。
不好意思,我的代码比较乱。暂不给出例子。
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2001-08-24 11:54
用户被禁言,该主题自动屏蔽!
sttypxx
驱动牛犊
驱动牛犊
  • 注册日期2001-05-17
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-08-24 13:03
由于HidUsb同时维持两个读请求,为了减少分配IRP的麻烦,我分配了两个IRP,我称为“Worker Irp”。当上面来请求后,我就起用这些“Worker Irp”去工作。完成例程执行后并不释放这些“Worker Irp”,而是保留下来供下次使用。我发现这可以在2000下工作正常。在98/ME下却工作一段时间后就不工作。是不工作不是死机或蓝屏(没有任何提示)。我想问,产生一个IRP(用IoAllocateIrp)可以一直使用吗?
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2001-08-24 19:58
用户被禁言,该主题自动屏蔽!
游客

返回顶部