NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS structure (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 de la structure NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS. Définissez le membre Type de la structure spécifiée par Header sur NDIS_OBJECT_TYPE_DEFAULT, le membre Revisionsur NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1 et le membre Size sur sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS).

Encapsulation

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

TicksPerSecond

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

TcpAckFrequency

Valeur UCHAR que la pile de pilotes TCP/IP définit 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 que la pile de pilotes TCP/IP définit pour spécifier le nombre de cycles, à 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 que la pile de pilotes TCP/IP définit pour spécifier le nombre maximal de fois que la cible de déchargement doit retransmettre un segment sur une connexion TCP. Lorsque le compteur de retransmettre pour une connexion TCP dépasse cette limite, la cible de déchargement peut appeler le 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 que la pile de pilotes TCP/IP définit pour spécifier le nombre maximal de fois que la cible de déchargement doit retransmettre un segment avant que la cible n’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 que la pile de pilotes TCP/IP définit pour spécifier le nombre de cycles pour les minuteurs d’envoi et de réception du syndrome de fenêtre idiote (SWS) de la cible de déchargement. 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 d’accusés de réception en double que la cible de déchargement doit recevoir avant que la cible effectue une retransmission rapide. Une cible de déchargement doit prendre en charge ce membre.

TcpPushTicks

Valeur ULONG que la pile de pilotes TCP/IP définit pour spécifier le nombre de cycles qu’une cible de déchargement doit attendre avant que la cible termine une mémoire tampon de réception pré-publiée. Cet intervalle commence immédiatement après que la cible de déchargement a placé le premier octet dans la mémoire tampon de réception pré-publiée. 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 que la pile de pilotes TCP/IP définit 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 non par défaut, par exemple TCP composé, contactez Microsoft à l’adresse 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 la cheminée TCP.

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

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

Le membre Encapsulation de NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS définit les paramètres d’encapsulation de déchargement de 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.

Configuration requise

Condition requise Valeur
En-tête ndischimney.h (inclure Ndischimney.h)

Voir aussi

Déchargement TCP complet

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS