TCP_OFFLOAD_EVENT_HANDLER fonction de rappel (ndischimney.h)
[La fonctionnalité de déchargement de la cheminée TCP est déconseillée et ne doit pas être utilisée.]
NDIS appelle la fonction ProtocolIndicateOffloadEvent d’un pilote de protocole ou d’un pilote intermédiaire pour publier une indication qui a été initiée par l’appel d’un pilote ou d’une cible de déchargement sous-jacent au Fonction NdisTcpOffloadEventHandler .
Syntaxe
TCP_OFFLOAD_EVENT_HANDLER TcpOffloadEventHandler;
void TcpOffloadEventHandler(
[in] IN PVOID OffloadContext,
[in] IN ULONG EventType,
[in] IN ULONG EventSpecificInformation
)
{...}
Paramètres
[in] OffloadContext
Pointeur vers la structure de NDIS_OFFLOAD_HANDLE du protocole ou du pilote intermédiaire pour la connexion TCP sur laquelle l’indication est effectuée. Le protocole ou le pilote intermédiaire a fourni ce pointeur en tant que paramètre d’entrée à la fonction NdisInitiateOffload lors du déchargement de la connexion.
[in] EventType
Événement indiqué comme l’une des valeurs TCP_OFFLOAD_EVENT_TYPE suivantes :
TcpIndicateDisconnect
Indique que l’hôte distant a lancé une déconnexion normale en envoyant un segment FIN sur la connexion.
TcpIndicateRetrieve
Indique que la cible de déchargement demande à la pile de l’hôte d’arrêter le déchargement d’une connexion TCP.
TcpIndicateAbort
Indique que l’hôte distant a lancé une déconnexion avortée en envoyant un segment RST acceptable sur la connexion.
TcpIndicateSendBacklogChange
Indique une modification de la taille du backlog d’envoi par défaut.
[in] EventSpecificInformation
Spécifie des informations supplémentaires sur l’événement indiqué comme suit :
TcpIndicateDisconnect
Non significatif.
TcpIndicateRetrieve
Indique la raison de la demande de chargement en tant que valeur TCP_UPLOAD_REASON. Pour plus d'informations, consultez la rubrique NdisTcpOffloadEventHandler.
TcpIndicateAbort
Non significatif.
TcpIndicateSendBacklogChange
Spécifie le nombre optimal d’octets de données d’envoi que la pile hôte doit avoir en attente au niveau de la cible de déchargement afin d’obtenir le meilleur débit de données.
Valeur de retour
None
Remarques
Pour propager l’indication à la pile du pilote ou de l’hôte qui se superpose, le pilote intermédiaire appelle la fonction NdisTcpOffloadEventHandler . Le pilote intermédiaire transmet les paramètres suivants au
Fonction NdisTcpOffloadEventHandler :
- NdisOffloadHandle que la cible de déchargement stockée dans son contexte 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.
- Type d’événement transmis par NDIS à la fonction ProtocolTcpOffloadEvent du pilote intermédiaire.
- EventSpecificInformation que NDIS a transmis à la fonction ProtocolTcpOffloadEvent du pilote intermédiaire.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | ndischimney.h (inclure Ndischimney.h) |