阅读:1453回复:7
如果使用共享内存和event object ,怎么在IMD中发送自己组建的数据包呀?
如果使用共享内存和event object方法使驱动和应用程序通信,怎么在IMD中发送自己在应用程序中组建的数据包呀?都要注意什么?
|
|
沙发#
发布于:2005-06-01 21:35
如果使用共享内存和event object方法使驱动和应用程序通信,怎么在IMD中发送自己在应用程序中组建的数据包呀?都要注意什么? 自己构造Packet,调用NdisSend发送就好了。在发送完成的中,要判断是自己的Packet,还是上层协议的Packet,做不同的处理。 |
|
板凳#
发布于:2005-06-02 11:08
l楼的老大,自己组建的数据包中还要不要加什么标志、OOB数据等?
|
|
地板#
发布于:2005-06-02 11:19
l楼的老大,自己组建的数据包中还要不要加什么标志、OOB数据等? 那就完全和协议相关了。你要构建什么数据包呢?我曾经做过802.11的协议,按照802.11的协议构建就好了。你所说的标志含义是什么呢? |
|
地下室#
发布于:2005-06-02 11:38
我的是扩展的EAP数据包,处理填写标准的EAP数据包外,还要加什么数据码?怎么添OOB数据,还有用NDIS_SET_PACKET_MEDIA_SPECIFIC_INFO,NdisSetPacketFlags设置什么属性等?
|
|
5楼#
发布于:2005-06-02 11:55
我的是扩展的EAP数据包,处理填写标准的EAP数据包外,还要加什么数据码?怎么添OOB数据,还有用NDIS_SET_PACKET_MEDIA_SPECIFIC_INFO,NdisSetPacketFlags设置什么属性等? 我记得我当初好像没有用到这些,你一定要支持oob吗?你可以先实现一个最简单的能工作的,再考虑优化. |
|
6楼#
发布于:2005-06-02 12:07
不是一定要实现OOB,我是确认一下是不是一定要用OOB数据。我从EXE中创建的数据包放在与IMD驱动共享的内存中,IMD取得数据包应该拷贝到PNDIS_PACKET的一个变量后在发送吧?
|
|
7楼#
发布于:2005-06-02 12:55
不是一定要实现OOB,我是确认一下是不是一定要用OOB数据。我从EXE中创建的数据包放在与IMD驱动共享的内存中,IMD取得数据包应该拷贝到PNDIS_PACKET的一个变量后在发送吧? 不一定要用oob。要建立一个PACKET来发送。为了提高效率,可以尽量避免拷贝。 |
|