jwk
jwk
驱动牛犊
驱动牛犊
  • 注册日期2001-06-01
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2196回复:2

ndis中报文接受PtReceive处理求救!

楼主#
更多 发布于:2001-07-12 15:40
在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剩下的数据?可不可以一起
拷贝下来对整个报文处理

最新喜欢:

tomoretomore
ok
maomao
驱动牛犊
驱动牛犊
  • 注册日期2001-06-22
  • 最后登录2002-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-17 17:40
NDISTRANSFERDATA 是在比较PACKET 长度和 LOOKAHEADBUFFERLEN后调用的,如果PACKET 的长度比LOOKAHEADBUFFERLEN长,那么就调用他了,你说的传输整个数据包是完全可以的,你把NDISTRANSFERDATA的一个开始传输偏移设为0就好了,当然长度是整个PACKET 的长度。
[color=red]我只想好好呼吸一下...[/color]
jwk
jwk
驱动牛犊
驱动牛犊
  • 注册日期2001-06-01
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-17 20:02
我是想问NdisTransferdata里Packet参数不是接收的数据包吧?
数据不是在HeaderBuffer和lookaheaderBuffer里吗?当LookAheadBufferSize小于PacketSize的时候,调用NdisTransferdata
是将剩余的数据拷到Packet里,还是从Packet里拷剩余的数据?
PtotocolReceive函数不是没有Packet参数吗?我的NdisTransferdata是在他里面调用的?
请大侠赐教
ok
游客

返回顶部