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 l’en-tête sur NDIS_OBJECT_TYPE_DEFAULT, le membre Révision sur NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1 et le membre sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)Taille sur .

Encapsulation

An NDIS_OFFLOAD_ENCAPSULATION structure qui contient des 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 cycles de l’horloge de l’hôte égal à une seconde. La valeur par défaut est 1 000 (c’est-à-dire 1 tick = 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 cycles, à partir de la réception d’un segment, que la cible de déchargement doit attendre des segments de réception supplémentaires 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 du pilote TCP/IP termine le déchargement de la connexion. Une cible de déchargement doit prendre en charge ce membre.

TcpDoubtReachabilityRetransmissions

Valeur UCHAR que la pile de pilotes TCP/IP définit 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 la 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 tiques pour le syndrome de fenêtre stupide 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 que la pile de pilotes TCP/IP définit pour spécifier le nombre de 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 coches qu’une cible de déchargement doit attendre avant que la cible termine une mémoire tampon de réception prédéfinie. Cet intervalle commence immédiatement après le déchargement cible 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 un objet d’état voisin obsolète. Une cible de déchargement doit prendre en charge ce membre.

CongestionAlgorithm

Réservé pour un usage futur.

Si vous êtes un fournisseur de matériel indépendant (IHV) et que vous souhaitez implémenter des algorithmes de contrôle de congestion nondefault, par exemple Composé TCP, contactez Microsoft à l’adresse Externe TCP Offload Triage.

Notes

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, NDIS et les pilotes surchargés fournissent une structure 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 de la structure NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS.

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

Spécifications

   
En-tête ndischimney.h (include Ndischimney.h)

Voir aussi

Déchargement TCP complet

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS