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

无线/有线网卡 发包区别

楼主#
更多 发布于:2008-02-18 17:39
最近写了个NDIS中间层发包函数,直接改的passthru的MpSendpackets 来发送自己的包。
然后测试的时候发现有些网卡能发包,而有些不能。经过调试,确认是有线卡和无线卡的区别。

关键代码是这个:
NdisIMCopySendPerPacketInfo(MyPacket, Packet)

NDIS_GET_PACKET_MEDIA_SPECIFIC_INFO(Packet,
&MediaSpecificInfo,&MediaSpecificInfoSize);

如果没有这2个函数 ,一部分有线网卡不能发,不过老网卡有得可以。不过测试了3个无线卡 都能发。

请问原因再哪里?仅仅是 MEDIA_SPECIFIC 和 NDIS_PACKET_EXTEND的内容包含的某些特定信息缺乏?    我用来发送的Packet是自己建立的。

可是为什么802。1 无线协议的包能发出去的?我看到 这几个结构里有关于介质的介绍了.可是msdn并不详细。

谁能给解释解释。
游客

返回顶部