Indicazione dei dati ricevuti da un driver Miniport
La figura seguente illustra un'indicazione di ricezione di un driver miniport.
I driver Miniport chiamano la funzione NdisMIndicateReceiveNetBufferLists per indicare la ricezione dei dati dalla rete. La funzione NdisMIndicateReceiveNetBufferLists passa l'elenco indicato di NET_BUFFER_LIST strutture fino allo stack fino ai driver overlying.
Se un driver miniport imposta il flag di NDIS_RECEIVE_FLAGS_RESOURCES nel parametro ReceiveFlags di NdisMIndicateReceiveNetBufferLists, questo indica che il driver miniport deve recuperare immediatamente la proprietà delle strutture NET_BUFFER_LIST . In questo caso, NDIS non chiama la funzione Miniport Del driver MiniportReturnNetBufferLists per restituire le strutture di NET_BUFFER_LIST . Il driver miniport recupera la proprietà immediatamente dopo che NdisMIndicateReceiveNetBufferLists restituisce.
Se un driver miniport non imposta il flag di NDIS_RECEIVE_FLAGS_RESOURCES nel parametro ReceiveFlags di NdisMIndicateReceiveNetBufferLists, NDIS restituisce le strutture NET_BUFFER_LIST indicate per la funzione MiniportReturnNetBufferLists del driver miniport. In questo caso, il driver miniport relinquise la proprietà delle strutture indicate fino a quando non li restituisce a MiniportReturnNetBufferLists.