smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
阅读:1452回复:7

如果使用共享内存和event object ,怎么在IMD中发送自己组建的数据包呀?

楼主#
更多 发布于:2005-05-30 14:53
如果使用共享内存和event object方法使驱动和应用程序通信,怎么在IMD中发送自己在应用程序中组建的数据包呀?都要注意什么?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-01 21:35
如果使用共享内存和event object方法使驱动和应用程序通信,怎么在IMD中发送自己在应用程序中组建的数据包呀?都要注意什么?

自己构造Packet,调用NdisSend发送就好了。在发送完成的中,要判断是自己的Packet,还是上层协议的Packet,做不同的处理。
smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-02 11:08
l楼的老大,自己组建的数据包中还要不要加什么标志、OOB数据等?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-06-02 11:19
l楼的老大,自己组建的数据包中还要不要加什么标志、OOB数据等?

那就完全和协议相关了。你要构建什么数据包呢?我曾经做过802.11的协议,按照802.11的协议构建就好了。你所说的标志含义是什么呢?
smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-02 11:38
我的是扩展的EAP数据包,处理填写标准的EAP数据包外,还要加什么数据码?怎么添OOB数据,还有用NDIS_SET_PACKET_MEDIA_SPECIFIC_INFO,NdisSetPacketFlags设置什么属性等?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-06-02 11:55
我的是扩展的EAP数据包,处理填写标准的EAP数据包外,还要加什么数据码?怎么添OOB数据,还有用NDIS_SET_PACKET_MEDIA_SPECIFIC_INFO,NdisSetPacketFlags设置什么属性等?

我记得我当初好像没有用到这些,你一定要支持oob吗?你可以先实现一个最简单的能工作的,再考虑优化.
smallcat0008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分504分
  • 威望62点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-02 12:07
不是一定要实现OOB,我是确认一下是不是一定要用OOB数据。我从EXE中创建的数据包放在与IMD驱动共享的内存中,IMD取得数据包应该拷贝到PNDIS_PACKET的一个变量后在发送吧?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2005-06-02 12:55
不是一定要实现OOB,我是确认一下是不是一定要用OOB数据。我从EXE中创建的数据包放在与IMD驱动共享的内存中,IMD取得数据包应该拷贝到PNDIS_PACKET的一个变量后在发送吧?

不一定要用oob。要建立一个PACKET来发送。为了提高效率,可以尽量避免拷贝。
游客

返回顶部