flashstar
驱动牛犊
驱动牛犊
  • 注册日期2007-06-26
  • 最后登录2008-02-25
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
阅读:1229回复:2

一个关於ProtocolReceivePacket的问题

楼主#
更多 发布于:2007-07-31 20:59
我现在在写一个NDIS协议驱动,基本上在Packet上该,
现在就是碰到一个问题,就是当我调用Request把网卡设置成不同模式,(比如只接收广播,直接收自己MAC地址的报文,混合模式等等),协议驱动层有时后调用ProtocolReceive接收数据包,有时候调用ProtocolReceivePacket接收,
我看一些资料上说,ProtocolReceivePacket是因为底层驱动调用了NdisMIndicateReceivePacket 来指示多个数据包时才会被调用,现在我的问题就是调用ProtocolReceivePacket时我们怎么知道有多少个数据包被指示啊?
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-08-01 12:28
ProtocolReceivePacket一次只处理一个包.当底层驱动调用了NdisMIndicateReceivePacket 来指示多个数据包时,NdisMIndicateReceivePacket 内部for循环,每次调用ProtocolReceivePacket处理一个数据包
flashstar
驱动牛犊
驱动牛犊
  • 注册日期2007-06-26
  • 最后登录2008-02-25
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-01 13:31
多谢解答,有大侠的解答真是胜我读好几个月的书啊!
游客

返回顶部