阅读:1631回复:4
多个协议驱动程序绑定到一个小端口驱动上是怎样工作的?用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2002-02-26 17:05
我的意思是,假设有两个协议栈,他们都对某一种报文有兴趣. 没有关系。接受有两种方式: 1、ptrecieve。该方式需要协议自己拷贝感兴趣的数据包, 当然不会冲突。 2、ptreceivepacket。该方式ndis为每个协议拷贝一份, 当然也不会冲突:-)。 |
|
|
板凳#
发布于:2002-02-27 08:55
引用:
-------------------------------------------------------------------------------- 我的意思是,假设有两个协议栈,他们都对某一种报文有兴趣. 假设他们都绑定到某一个物理NIC的小端口驱动程序上工作. 毕竟只接收到一个报文,这个报文送给这两个协议驱动程序...? 我的理解是: 如果是单包传送方式,NDIS规定每个协议驱动程序都应该使用拷贝的方式来获得该包.这样,才不会导致多个协议驱动程序之间冲突(都来操作这个包). 是这样的? 还有,多包传送方式下呢? -------------------------------------------------------------------------------- 没有关系。接受有两种方式: 1、ptrecieve。该方式需要协议自己拷贝感兴趣的数据包, 当然不会冲突。 2、ptreceivepacket。该方式ndis为每个协议拷贝一份, 当然也不会冲突:-)。 ________________________________________________________________________________ 既然ndis为每个协议拷贝一份,为什么还要求调用NdisReturnPacket ?下面的Nic是否已经及时的释放了与该组包相关的资源? |
|
地板#
发布于:2002-02-27 09:19
引用: return to ndis. |
|
|
地下室#
发布于:2002-02-27 10:37
用户被禁言,该主题自动屏蔽! |
|