xzjfile
禁止发言
禁止发言
  • 注册日期2001-12-14
  • 最后登录2018-07-12
  • 粉丝0
  • 关注0
  • 积分6970分
  • 威望50721点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1631回复:4

多个协议驱动程序绑定到一个小端口驱动上是怎样工作的?

楼主#
更多 发布于:2002-02-26 14:47
用户被禁言,该主题自动屏蔽!
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2002-02-26 17:05
我的意思是,假设有两个协议栈,他们都对某一种报文有兴趣.
假设他们都绑定到某一个物理NIC的小端口驱动程序上工作.
毕竟只接收到一个报文,这个报文送给这两个协议驱动程序...?
我的理解是:
如果是单包传送方式,NDIS规定每个协议驱动程序都应该使用拷贝的方式来获得该包.这样,才不会导致多个协议驱动程序之间冲突(都来操作这个包).

是这样的?

还有,多包传送方式下呢?


没有关系。接受有两种方式:
1、ptrecieve。该方式需要协议自己拷贝感兴趣的数据包,
当然不会冲突。
2、ptreceivepacket。该方式ndis为每个协议拷贝一份,
当然也不会冲突:-)。

不再回忆从前,我已经生活在幸福当中。
lljyxh1
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2002-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-27 08:55
引用:
--------------------------------------------------------------------------------
我的意思是,假设有两个协议栈,他们都对某一种报文有兴趣.
假设他们都绑定到某一个物理NIC的小端口驱动程序上工作.
毕竟只接收到一个报文,这个报文送给这两个协议驱动程序...?
我的理解是:
如果是单包传送方式,NDIS规定每个协议驱动程序都应该使用拷贝的方式来获得该包.这样,才不会导致多个协议驱动程序之间冲突(都来操作这个包).

是这样的?

还有,多包传送方式下呢?
--------------------------------------------------------------------------------



没有关系。接受有两种方式:
1、ptrecieve。该方式需要协议自己拷贝感兴趣的数据包,
当然不会冲突。
2、ptreceivepacket。该方式ndis为每个协议拷贝一份,
当然也不会冲突:-)。

________________________________________________________________________________

既然ndis为每个协议拷贝一份,为什么还要求调用NdisReturnPacket
?下面的Nic是否已经及时的释放了与该组包相关的资源?
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
地板#
发布于:2002-02-27 09:19
引用:
--------------------------------------------------------------------------------
我的意思是,假设有两个协议栈,他们都对某一种报文有兴趣.
假设他们都绑定到某一个物理NIC的小端口驱动程序上工作.
毕竟只接收到一个报文,这个报文送给这两个协议驱动程序...?
我的理解是:
如果是单包传送方式,NDIS规定每个协议驱动程序都应该使用拷贝的方式来获得该包.这样,才不会导致多个协议驱动程序之间冲突(都来操作这个包).

是这样的?

还有,多包传送方式下呢?
--------------------------------------------------------------------------------



没有关系。接受有两种方式:
1、ptrecieve。该方式需要协议自己拷贝感兴趣的数据包,
当然不会冲突。
2、ptreceivepacket。该方式ndis为每个协议拷贝一份,
当然也不会冲突:-)。

________________________________________________________________________________

既然ndis为每个协议拷贝一份,为什么还要求调用NdisReturnPacket
?下面的Nic是否已经及时的释放了与该组包相关的资源?



return to ndis.

不再回忆从前,我已经生活在幸福当中。
xzjfile
禁止发言
禁止发言
  • 注册日期2001-12-14
  • 最后登录2018-07-12
  • 粉丝0
  • 关注0
  • 积分6970分
  • 威望50721点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-02-27 10:37
用户被禁言,该主题自动屏蔽!
游客

返回顶部