Cloudy_hanji
驱动牛犊
驱动牛犊
  • 注册日期2005-01-06
  • 最后登录2005-08-08
  • 粉丝1
  • 关注0
  • 积分56分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1284回复:5

NdisTransferData到底是什么时候调的啊

楼主#
更多 发布于:2005-03-08 16:59
请问NdisTransferData到底是什么作用啊
是不是由ProtocolReceive函数接收完数据包后然后通过NdisTransferData把数据包上传给上层去的啊?

最新喜欢:

WY.lslrtWY.lsl...
muy2004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-02
  • 最后登录2005-04-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-09 10:15
是在ProtocolReceive函数只接收了HeadBuffer+LookAheaderBuffer中的数据的情况下,调用NdisTransferData取得剩余的数据吧
Cloudy_hanji
驱动牛犊
驱动牛犊
  • 注册日期2005-01-06
  • 最后登录2005-08-08
  • 粉丝1
  • 关注0
  • 积分56分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-10 08:44
那也就是说数据包头已经收了之后才调这个函数的。
那如果我要处理数据包头也就是想过滤比如TCP头的标志之类的处理那是不是应该在ProtocolRecv里处理啊?
lipluto
驱动牛犊
驱动牛犊
  • 注册日期2002-12-08
  • 最后登录2010-03-15
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望47点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-13 17:21
NdisTransferData是protocal请求绑定的mimport 传输pack数据
应该在ProtocolRecv/ProtocolRecvPack里处理
Cloudy_hanji
驱动牛犊
驱动牛犊
  • 注册日期2005-01-06
  • 最后登录2005-08-08
  • 粉丝1
  • 关注0
  • 积分56分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-14 11:22
NdisTransferData感觉应该是在一次收不了一个数据包时就调有NdisTransferData把剩余的数据包收完。
我现在想过滤某些包是不是应该在NdisMIndicateReceivePacket之前进行处理还是应该在NdisMIndicateReceivePacket接收之后进行处理啊?
或谁有这方面的代码或资料给我看一下,谢谢。
gx_kyw
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2011-04-13
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望7点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-14 13:16
如果只要检查源IP,目标IP,源端口和目标端口这些,

一般在PtReceive中就可以了,

我记得 pcausa 上面的老大说,LookAheaderBuffer中最小也有128
个字节/
游客

返回顶部