Receiving Data in an Intermediate Driver with a Connectionless Lower Edge

An intermediate driver with a connectionless lower edge must have a ProtocolReceiveNetBufferLists function to receive network data.

Underlying connectionless miniport drivers call the NdisMIndicateReceiveNetBufferLists, passing a linked list of one or more NET_BUFFER_LIST structures, relinquishing ownership of the indicated structures to higher level drivers. When the higher level drivers have consumed the data, they return the NET_BUFFER_LIST structures (and the resources they specify) to the miniport driver.

For more information about receiving data in an intermediate driver with a connectionless lower edge, see Protocol Driver Send and Receive Operations.