Partager via


NdisOffloadTcpReceive, fonction (ndischimney.h)

[La fonctionnalité de déchargement de cheminée TCP est déconseillée et ne doit pas être utilisée.]

Un pilote de protocole ou un pilote intermédiaire appelle la fonction NdisOffloadTcpReceive pour publier des demandes de réception (mémoires tampons de réception) sur une connexion TCP déchargée.

Syntaxe

NDIS_STATUS NdisOffloadTcpReceive(
  [in] IN PNDIS_OFFLOAD_HANDLE NdisOffloadHandle,
  [in] IN PNET_BUFFER_LIST     NetBufferList
);

Paramètres

[in] NdisOffloadHandle

Handle vers une structure de NDIS_OFFLOAD_HANDLE dans le contexte de l’appelant pour la connexion TCP déchargée. Pour plus d'informations, consultez la rubrique Référencement de l’état déchargé via un pilote intermédiaire.

[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. Chaque structure NET_BUFFER_LIST de la liste décrit une structure NET_BUFFER . La structure NET_BUFFER pointe vers une chaîne de listes de descripteurs mémoire (MDL). Les NET_BUFFER_LIST et les structures associées sont verrouillées afin qu’elles restent résidentes dans la mémoire physique. Toutefois, elles ne sont pas mappées dans la mémoire système.

Valeur retournée

La fonction NdisOffloadTcpReceive retourne toujours NDIS_STATUS_PENDING. L’opération de réception est toujours effectuée de manière asynchrone.

Remarques

En réponse à un appel à son Fonction MiniportTcpOffloadReceive , un pilote intermédiaire appelle la fonction NdisOffloadTcpReceive pour propager l’opération de réception au pilote intermédiaire sous-jacent ou à la cible de déchargement. Pour plus d’informations, consultez Propagation des opérations d’E/S.

À la fonction NdisOffloadTcpReceive , le pilote intermédiaire transmet ce qui suit :

  • Fonction NdisOffloadHandle qui référence la structure NDIS_OFFLOAD_HANDLE stockée dans le contexte du pilote intermédiaire pour la connexion TCP déchargée. Pour plus d'informations, consultez la rubrique Référencement de l’état déchargé via un pilote intermédiaire.
  • Le même pointeur PNET_BUFFER_LIST que NDIS a passé à la fonction MiniportTcpOffloadReceive du pilote intermédiaire.
Lorsque le pilote ou la cible de déchargement sous-jacent termine ensuite l’opération de réception en appelant la fonction NdisTcpOffloadReceiveComplete , NDIS appelle la fonction ProtocolOffloadReceiveComplete du pilote intermédiaire. Le pilote intermédiaire appelle ensuite la fonction NdisTcpOffloadReceiveComplete pour propager l’achèvement de l’opération de transfert.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ndischimney.h (inclure Ndischimney.h)
Bibliothèque Ndis.lib

Voir aussi

MiniportTcpOffloadReceive

NDIS_OFFLOAD_HANDLE

NET_BUFFER

NET_BUFFER_LIST

NdisTcpOffloadReceiveComplete ProtocolTcpOffloadReceiveComplete