阅读:1727回复:2
为什么我的PtReceive函数里用Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveContext)总是收不到包啊
为什么我的PtReceive函数里用Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveContext)总是收不到包啊?
因为packet一直等于NULL 要用另外自己把前视缓冲区之类的东西放到放到一个自定义的BUFFER里才行,请问知道是什么原因吗?是不是我的网卡有问题啊?用NdisGetReceivedPacket就死活收不了包 |
|
沙发#
发布于:2007-08-24 01:51
Re:为什么我的PtReceive函数里用
可能下面的网卡驱动并不支持带外数据及扩展数据等,因此只向上指示了网络数据(带内数据),没有指示完整的NDIS_PACKET老的网卡驱动可能会这样 进入PtReceive只有两种情况: 1. 下面通过NdisXxxIndicate指示数据,这种情况下没有带外数据; 2. 下面通过NdisMIndicateReceivePacket指示数据包,而且状态设为NDIS_STATUS_RESOURCES,这种情况下有带外数据。 只有在2的情况下,调用NdisGetReceivedPacket才能的道NDIS_PACKET描述符指针 引用第0楼Cloudy_hanji于2005-03-20 12:46发表的 为什么我的PtReceive函数里用Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveContext)总是收不到包啊 : |
|
板凳#
发布于:2007-08-22 10:37
Re:为什么我的PtReceive函数里用Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveC ..
没想到有这个问题的这么多请明白的人说一下好不好 |
|