geland
驱动牛犊
驱动牛犊
  • 注册日期2003-12-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望251点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
阅读:2065回复:7

应用层和驱动的内存共享的一些问题请教

楼主#
更多 发布于:2005-03-21 15:45

小弟刚接触NDIS中间层驱动不久(一周左右),看了些资料,在应用层和驱动的内存共享的实现上有一些问题不解,特向高手请教。
1, 在共享内存里应该放包描述符还是放包的内容?放包描述符的话在应用层怎么查看并处理包的内容呢,放内容的话,处理后的包放回来的时候自己怎么根据这些内容还原包呢?是要把包的原有信息(比如长度,BUFFER的个数及长度)都要记录下来吗?那一种方法可行,还是有更好的方法
2, 应用层是应该定时去共享内存区域读数据吗?还是等待驱动层的通知说有包待处理再去取数据呢?

最新喜欢:

hxqw2000hxqw20...
cross_sky
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2012-09-07
  • 粉丝0
  • 关注0
  • 积分858分
  • 威望727点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-21 19:06
小弟也刚起步,看有没有高人指点一下
sky
geland
驱动牛犊
驱动牛犊
  • 注册日期2003-12-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望251点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-22 09:31
自己顶一下!
ballflying
驱动牛犊
驱动牛犊
  • 注册日期2005-03-08
  • 最后登录2006-09-03
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-25 16:34
我也刚学,不懂,帮你顶一下!
我就是我!
cndustin
驱动牛犊
驱动牛犊
  • 注册日期2004-07-23
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-03 21:52
说一下我的看法:
如果只做一般应用的话 1 共享内存中应该放包内容,没必要将其中的内容修改后在还原,只要将内容复制到上层,上层怎么改都就都可以了。
2 还是要底层通知上层吧,要不上层如何设置轮询时间呢。

[编辑 -  6/4/05 by  cndustin]
Cloudy_hanji
驱动牛犊
驱动牛犊
  • 注册日期2005-01-06
  • 最后登录2005-08-08
  • 粉丝1
  • 关注0
  • 积分56分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-08 10:38
其实很简单根据应用层的需求通过DeviceIoControl来传递事件或一些应用层的数据到驱动层就可以了。
xxlangyun
驱动小牛
驱动小牛
  • 注册日期2004-11-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分272分
  • 威望58点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-29 17:55
应用设置事件下传过来,驱动完成某项工作后再设置这个事件,应用层用WAITSINGLEOBJECT()去等待事件发生就OK了.当然也有其他的办法.....
Fang
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录2010-08-10
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-29 18:58
游客

返回顶部