阅读:2196回复:2
ndis中报文接受PtReceive处理求救!
在DDK例子中间得:
PtReceive( IN NDIS_HANDLE ProtocolBindingContext, IN NDIS_HANDLE MacReceiveContext, IN PVOID HeaderBuffer, IN UINT HeaderBufferSize, IN PVOID LookAheadBuffer, IN UINT LookAheadBufferSize, IN UINT PacketSize ) 我用自己拷贝Headerbuffer,和LookAheadBuffer然后再用 NdisMEthIndicateReceive接收,请问那个transgerdata调用得时候 如何加?到底它们之间得顺序关系是如何的?是不是NdisTransferData里的数据是Packet剩下的数据?可不可以一起 拷贝下来对整个报文处理 |
|
最新喜欢:tomore
|
沙发#
发布于:2001-07-17 17:40
NDISTRANSFERDATA 是在比较PACKET 长度和 LOOKAHEADBUFFERLEN后调用的,如果PACKET 的长度比LOOKAHEADBUFFERLEN长,那么就调用他了,你说的传输整个数据包是完全可以的,你把NDISTRANSFERDATA的一个开始传输偏移设为0就好了,当然长度是整个PACKET 的长度。
|
|
|
板凳#
发布于:2001-07-17 20:02
我是想问NdisTransferdata里Packet参数不是接收的数据包吧?
数据不是在HeaderBuffer和lookaheaderBuffer里吗?当LookAheadBufferSize小于PacketSize的时候,调用NdisTransferdata 是将剩余的数据拷到Packet里,还是从Packet里拷剩余的数据? PtotocolReceive函数不是没有Packet参数吗?我的NdisTransferdata是在他里面调用的? 请大侠赐教 |
|
|