Indicating Received Data from a CoNDIS WAN Miniport Driver

The following operations occur when a CoNDIS WAN miniport driver receives a network data packet:

  1. The driver removes driver-specific encapsulation from the network data packet, if necessary before calling NdisMCoIndicateReceiveNetBufferLists to indicate the received data in a NET_BUFFER_LIST structure. For example, the driver can remove PPPoE encapsulation. However, the miniport driver should leave encapsulated data, such as PPP header and payload, intact.

  2. The driver calls the NdisMCoIndicateReceiveNetBufferLists function to indicate to NDISWAN that a packet has arrived.

  3. NDISWAN processes the packet and calls NdisMIndicateReceiveNetBufferLists to indicate the arrival of the packet.

  4. To forward the packet, NDIS calls the ProtocolReceiveNetBufferLists function of bound overlying protocol drivers.