阅读:1303回复:0
无线/有线网卡 发包区别
最近写了个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并不详细。 谁能给解释解释。 |
|