Partager via


structure NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS (ndischimney.h)

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

La structure NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS fournit des informations de déchargement de cheminée TCP dans le OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.

Syntaxe

typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
  NDIS_OBJECT_HEADER         Header;
  NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
  ULONG                      TicksPerSecond;
  UCHAR                      TcpAckFrequency;
  UCHAR                      TcpDelayedAckTicks;
  UCHAR                      TcpMaximumRetransmissions;
  UCHAR                      TcpDoubtReachabilityRetransmissions;
  ULONG                      TcpSwsPreventionTicks;
  ULONG                      TcpDuplicateAckThreshold;
  ULONG                      TcpPushTicks;
  ULONG                      NceStaleTicks;
  ULONG                      CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;

Membres

Header

Structure NDIS_OBJECT_HEADER pour la structure NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS. Définissez le membre type de la structure spécifiée par -en-tête sur NDIS_OBJECT_TYPE_DEFAULT, le membre Revision sur NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1et le membre Size sur sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS).

Encapsulation

Un NDIS_OFFLOAD_ENCAPSULATION structure qui contient les paramètres d’encapsulation pour le déchargement de cheminée TCP.

TicksPerSecond

Valeur ULONG définie par la pile de pilotes TCP/IP pour spécifier le nombre de graduations de l’horloge de l’hôte égales d’une seconde. La valeur par défaut est 1 000 (autrement dit, 1 graduation = 1 milliseconde). Une cible de déchargement doit prendre en charge ce membre.

TcpAckFrequency

Valeur UCHAR définie par la pile de pilotes TCP/IP pour spécifier le nombre maximal de segments que la cible de déchargement peut recevoir avant que la cible envoie un ACK. Une cible de déchargement doit prendre en charge ce membre.

TcpDelayedAckTicks

Valeur UCHAR définie par la pile de pilotes TCP/IP pour spécifier le nombre de graduations, à partir de la réception d’un segment, que la cible de déchargement doit attendre d’autres segments de réception avant que la cible envoie un ACK. Une cible de déchargement utilise cette valeur pour initialiser son minuteur ACK retardé. Une cible de déchargement doit prendre en charge ce membre.

TcpMaximumRetransmissions

Valeur UCHAR définie par la pile de pilotes TCP/IP pour spécifier le nombre maximal de fois où la cible de déchargement doit retransmettre un segment sur une connexion TCP. Lorsque le compteur de retransmite pour une connexion TCP dépasse cette limite, la cible de déchargement peut appeler la fonction NdisTcpOffloadEventHandler avec un paramètre EventType de TcpIndicateRetrieve pour demander que la pile de pilotes TCP/IP termine le déchargement de la connexion. Une cible de déchargement doit prendre en charge ce membre.

TcpDoubtReachabilityRetransmissions

Valeur UCHAR définie par la pile de pilotes TCP/IP pour spécifier le nombre maximal de fois où la cible de déchargement doit retransmettre un segment avant que la cible indique à la pile de pilotes TCP/IP que l’accessibilité d’un voisin est en doute. Pour plus d’informations sur cette indication, consultez NdisMOffloadEventIndicate. Une cible de déchargement doit prendre en charge ce membre.

TcpSwsPreventionTicks

Valeur ULONG définie par la pile de pilotes TCP/IP pour spécifier le nombre de graduations pour le syndrome de fenêtre idiote de la cible de déchargement (SWS) envoyer et recevoir des minuteurs. Lorsque le minuteur d’envoi SWS expire, la cible de déchargement envoie un segment partiel. Lorsque le minuteur de réception SWS expire, la cible de déchargement envoie une mise à jour de fenêtre. Une cible de déchargement doit prendre en charge ce membre.

TcpDuplicateAckThreshold

Valeur ULONG définie par la pile de pilotes TCP/IP pour spécifier le nombre d’accusés de réception en double que la cible de déchargement doit recevoir avant que la cible n’effectue une retransmission rapide. Une cible de déchargement doit prendre en charge ce membre.

TcpPushTicks

Valeur ULONG définie par la pile de pilotes TCP/IP pour spécifier le nombre de graduations qu’une cible de déchargement doit attendre avant que la cible termine une mémoire tampon de réception prépublée. Cet intervalle démarre immédiatement après que la cible de déchargement place le premier octet dans la mémoire tampon de réception prédéfinie. Une cible de déchargement utilise cette valeur pour initialiser son minuteur push. Une cible de déchargement doit prendre en charge ce membre.

NceStaleTicks

Valeur ULONG définie par la pile de pilotes TCP/IP pour indiquer le nombre de cycles d’inactivité qui rendent obsolète un objet d’état voisin. Une cible de déchargement doit prendre en charge ce membre.

CongestionAlgorithm

Réservé pour une utilisation ultérieure.

Si vous êtes un fournisseur de matériel indépendant (IHV) et que vous souhaitez implémenter des algorithmes de contrôle de congestion non définis, par exemple Composé TCP, contactez Microsoft à Triage de déchargement TCP externe.

Remarques

Dans NDIS 6.0 et versions ultérieures, la structure NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS spécifie les paramètres actuels ou demandés qu’un adaptateur miniport fournit pour le déchargement de cheminée TCP.

Pour spécifier différents paramètres de déchargement, les pilotes NDIS et overlying fournissent une structure de NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS lorsqu’ils définissent le paramètre OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.

Pour obtenir les paramètres actuels de différents paramètres de déchargement, NDIS et les pilotes surchargés interrogent OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. Le pilote miniport retourne les paramètres actuels dans la structure NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.

L’encapsulation membre de NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS définit les paramètres d’encapsulation de la cheminée TCP pour l’adaptateur miniport. Pour plus d’informations, consultez la documentation sur le déchargement de cheminée TCP NDIS 6.0.

Exigences

Exigence Valeur
d’en-tête ndischimney.h (include Ndischimney.h)

Voir aussi

de déchargement TCP complet

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS