指示已从 CoNDIS WAN 微型端口驱动程序收到数据

当 CoNDIS WAN 微型端口驱动程序收到网络数据包时,将发生以下操作:

  1. 如有必要,驱动程序将从网络数据包中删除特定于驱动程序的封装,然后再调用 NdisMCoIndicateReceiveNetBufferLists 以指示NET_BUFFER_LIST结构中接收的数据。 例如,驱动程序可以删除 PPPoE 封装。 但是,微型端口驱动程序应保留封装的数据(如 PPP 标头和有效负载)不变。

  2. 驱动程序调用 NdisMCoIndicateReceiveNetBufferLists 函数,以向 NDISWAN 指示数据包已到达。

  3. NDISWAN 处理数据包并调用 NdisMIndicateReceiveNetBufferLists 来指示数据包的到达。

  4. 为了转发数据包,NDIS 调用边界过度协议驱动程序的 ProtocolReceiveNetBufferLists 函数。