yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
阅读:1571回复:5

需要passthru做一个和应用层的过滤工作,用什么样的结构比较好?

楼主#
更多 发布于:2007-12-04 16:08
原来采用。spi收集数据,并且进行过滤。由于spi不稳定改有passthru完成数据收集。

现在我已经取得数据。需要做的是把数据传到上层,并且等待分析,然后根据分析结果,来判断是否放行。我考虑了几种做法可能都会影响数据传输。有什么更好的办法呢?

deviceIo+2个事件:应用层等待事件1,驱动中如果有数据包到来 设置事件1,等待事件2。应用层拷贝数据并进行分析,分析后设置事件2。这样来完成可能会造成的延迟比较大

还有什么更好的呢?

yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-05 16:55
谁给个注意..参考参考。...
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
板凳#
发布于:2007-12-06 11:44
passthru只能delay packet 不能wait for event
没有战争就没有进步 X3工作组 为您提供最好的军火
numenshane
驱动牛犊
驱动牛犊
  • 注册日期2007-07-12
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望37点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-06 19:29
NDIS中间层passthru实现于应用程序通讯有两种方法,一种是共享内存设置事件对象,还一种可是说是用Io方式,利用Irp来实现。
gsasd fs agds sadgsa asfdas df
yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-07 13:56
引用第2楼killvxk于2007-12-06 11:44发表的  :
passthru只能delay packet 不能wait for event




那这么说passthru 没法和应用层 来交互了? 得把读数据库的所有功能上层读好 下发到下面的过滤规则?
yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-12-11 15:42
我发现recv和send都在 dispatch level
可是wait在这个级别 只能等待0ms
有没有别的办法解决呢?
delay是用NdisMSleep?这个也不能用在dispatch

到是有个timer可以用到dispatch

还有别的办法嘛
游客

返回顶部