TCP_OFFLOAD_EVENT_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 ProtocolIndicateOffloadEvent d’un pilote de protocole ou intermédiaire pour publier une indication qui a été lancée par l’appel d’un pilote ou du déchargement cible sous-jacent à l’appel de la cible 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 NDIS_OFFLOAD_HANDLE du pilote intermédiaire ou du protocole 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
L’événement indiqué comme l’une des valeurs de 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 hôte de terminer le déchargement d’une connexion TCP.
TcpIndicateAbort
Indique que l’hôte distant a lancé une déconnexion abandonnée en envoyant un segment RST acceptable sur la connexion.
TcpIndicateSendBacklogChange
Indique une modification de la taille de backlog d’envoi préférée.
[in] EventSpecificInformation
Spécifie des informations supplémentaires sur l’événement indiqué comme suit :
TcpIndicateDisconnect
Pas significatif.
TcpIndicateRetrieve
Indique la raison de la demande de chargement sous la forme d’une valeur TCP_UPLOAD_REASON. Pour plus d’informations, consultez NdisTcpOffloadEventHandler.
TcpIndicateAbort
Pas significatif.
TcpIndicateSendBacklogChange
Spécifie le nombre optimal d’octets d’envoi de données que la pile hôte doit avoir en suspens au niveau de la cible de déchargement afin d’obtenir le meilleur débit de données.
Valeur de retour
Aucun
Remarques
Pour propager l’indication au pilote ou à la pile hôte excessive, le pilote intermédiaire appelle la fonction NdisTcpOffloadEventHandler. Le pilote intermédiaire transmet les paramètres suivants au
fonction NdisTcpOffloadEventHandler :
- Le NdisOffloadHandle que la cible de déchargement stockée dans son contexte pour la connexion TCP déchargée. Pour plus d’informations, consultez référencement de l’état déchargé par le biais d’unde pilote intermédiaire.
- EventType que NDIS a passé à la fonction ProtocolTcpOffloadEvent du pilote intermédiaire.
- EventSpecificInformation que NDIS a passé à la fonction protocolTcpOffloadEvent du pilote intermédiaire.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Windows |
d’en-tête | ndischimney.h (include Ndischimney.h) |