Partager via


Indication des données reçues d’un pilote Miniport

La figure suivante illustre une indication de réception d’un pilote miniport.

Diagramme illustrant une indication de réception d’un pilote miniport.

Les pilotes Miniport appellent la fonction NdisMIndicateReceiveNetBufferLists pour indiquer la réception des données du réseau. La fonction NdisMIndicateReceiveNetBufferLists transmet la liste indiquée des structures NET_BUFFER_LIST jusqu’à la pile aux pilotes qui se superposent.

Si un pilote miniport définit l’indicateur NDIS_RECEIVE_FLAGS_RESOURCES dans le paramètre ReceiveFlags de NdisMIndicateReceiveNetBufferLists, cela indique que le pilote miniport doit récupérer immédiatement la propriété des structures NET_BUFFER_LIST . Dans ce cas, NDIS n’appelle pas la fonction MiniportReturnNetBufferLists du pilote miniport pour retourner les structures NET_BUFFER_LIST . Le pilote miniport reprend la propriété immédiatement après le retour de NdisMIndicateReceiveNetBufferLists .

Si un pilote miniport ne définit pas l’indicateur NDIS_RECEIVE_FLAGS_RESOURCES dans le paramètre ReceiveFlags de NdisMIndicateReceiveNetBufferLists, NDIS renvoie les structures NET_BUFFER_LIST indiquées à la fonction MiniportReturnNetBufferLists du pilote miniport. Dans ce cas, le pilote miniport abandonne la propriété des structures indiquées jusqu’à ce que NDIS les retourne à MiniportReturnNetBufferLists.