我在我的机器和我机器机上的虚拟机上安装后都可以看到我在PtReceive中所要显示的包的内容~但为什么我将这个程序安装在其他的2000机器上后就不好使了~~只输出了一句"===============>正在运行中的资料:PtReceive<==============...
全文
回复(9) 2004-05-25 00:21 来自版块 - NDIS网络接口开发
表情
chansiio那我在上面的程序中应该可以输出帧头的东西啊~~ 例如应该可以输出一些MAC地址的东西啊?? 为什麽我什麽都看不见呢? 只看见输出了一句"(\"===============>正在运行中的资料PtReceive<=============...(2004-05-29 23:54)
asmsys我想问一点的是HeaderBuffer是不是只包含一些帧头的东西? 是。 而LookAheadBuffer中包含了帧数据的内容呢?? 有时不完全,要调用NdisTransferdat补全剩余的数据。 (2004-05-28 17:53)
chansiio那如果我只要看一下包头的东西,不是在HeaderBuffer中已有了吗? 我想问一点的是HeaderBuffer是不是只包含一些帧头的东西? 而LookAheadBuffer中包含了帧数据的内容呢?? 所以要在PtTransferDataComplete中处理一...(2004-05-28 12:50)
asmsys不会的,不会的,ProtocolReceive和 ProtocolReceivePacket同时只有一个会被调用。调用的原则上面说了。 如果NdisGetReceivedPacket返回NULL,就表示数据在LookAheadBuffer中,这时依然在ProtocolRecei...(2004-05-27 08:52)
chansiio可能与网卡型号有关,对于一些网卡Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveContext);的返回值总为空,这样后面的处理自然不会执行。 那是不是会自动 执行PtReceivePa...(2004-05-26 15:34)
chansiio哦~~ 等我试一下~~(2004-05-26 01:49)
asmsysPtReceivePacket和PtReceive都应该处理。就能兼容各种情况。(2004-05-25 08:40)
asmsys新网卡用PtReceivePacket,老式的RTL8029等用PtReceive.就这么简单。 从本质上讲,PtReceive被调用有两种情况: 1、当下层的miniport调用NdisMXxxIndicate的时候,NDIS总是调用ProtocolReceive函数。 ...(2004-05-25 08:39)
canoe982可能与网卡型号有关,对于一些网卡Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveContext);的返回值总为空,这样后面的处理自然不会执行。(2004-05-25 07:37)

返回顶部