Condividi tramite


Indicazione dei dati ricevuti da un driver Miniport

La figura seguente illustra un'indicazione di ricezione di un driver miniport.

Diagramma che 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.