Porting NDIS Protocol Driver Receive Data Handling
NDIS 6.0 miniport drivers indicate to NDIS a linked list of NET_BUFFER_LIST structures instead of the NDIS 5.x NDIS_PACKET structures. NDIS forwards the NET_BUFFER_LIST structures to the appropriate overlying protocol drivers.
In NDIS 5.x, NDIS calls the ProtocolReceivePacket function to indicate received data. In NDIS 6.0, NDIS calls the ProtocolReceiveNetBufferLists function to indicate a linked list of NET_BUFFER_LIST structures.
NDIS 6.0 does not necessarily call the protocol driver's receive entry point at IRQL= DISPATCH level.
For an overview of receive operations, see Receiving Network Data. For more information about protocol driver receive handling, see Receiving Data in Protocol Drivers.