W_TCP_OFFLOAD_RECEIVE_RETURN_HANDLER fonction de rappel (ndischimney.h)
[La fonctionnalité de déchargement de cheminée TCP est déconseillée et ne doit pas être utilisée.]
NDIS appelle la fonction MiniportTcpOffloadReceiveReturn pour renvoyer la propriété des NET_BUFFER_LIST et des structures associées à une cible de déchargement.
Syntaxe
W_TCP_OFFLOAD_RECEIVE_RETURN_HANDLER WTcpOffloadReceiveReturnHandler;
NDIS_STATUS WTcpOffloadReceiveReturnHandler(
[in] IN NDIS_HANDLE MiniportAdapterContext,
[in] IN PNET_BUFFER_LIST NetBufferList
)
{...}
Paramètres
[in] MiniportAdapterContext
Handle vers une zone de contexte allouée de la cible de déchargement dans laquelle la cible de déchargement conserve des informations d’état sur cette instance de l’adaptateur. Le pilote miniport a fourni ce handle à NDIS lorsqu’il a appelé NdisMSetMiniportAttributes à partir de son Fonction MiniportInitializeEx .
[in] NetBufferList
Pointeur vers une structure NET_BUFFER_LIST . Cette structure peut être une structure autonome ou la première structure d’une liste liée de structures NET_BUFFER_LIST. La liste liée peut contenir des structures NET_BUFFER_LIST à partir d’un ou plusieurs appels au Fonction NdisTcpOffloadReceiveHandler .
Valeur retournée
La fonction MiniportTcpOffloadReceiveReturn doit toujours réussir. Par conséquent, la fonction MiniportTcpOffloadReceiveReturn doit toujours retourner NDIS_STATUS_SUCCESS.
Remarques
NDIS appelle la fonction MiniportTcpOffloadReceiveReturn pour retourner la propriété des structures NET_BUFFER_LIST et des structures associées que la cible de déchargement a passées dans un ou plusieurs appels précédents à la Fonction NdisTcpOffloadReceiveHandler .
La fonction MiniportTcpOffloadReceiveReturn peut préparer une structure de NET_BUFFER_LIST retournée pour une utilisation dans une indication de réception ultérieure. Bien que la fonction MiniportTcpOffloadReceiveReturn puisse renvoyer les structures NET_BUFFER_LIST à un pool (par exemple, elle peut appeler la fonction NdisFreeNetBufferList ), elle peut être plus efficace pour réutiliser les structures sans les renvoyer au pool.
Notez que le pilote cible de déchargement ne doit pas se décharger et que l’adaptateur cible de déchargement ne doit pas être fermé tant que toutes les mémoires tampons de réception indiquées n’ont pas été retournées.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | ndischimney.h (inclure Ndischimney.h) |
IRQL | N’importe quel niveau |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour