structure TCP_OFFLOAD_STATE_CONST (ndischimney.h)
[La fonctionnalité de déchargement de cheminée TCP est déconseillée et ne doit pas être utilisée.]
La structure TCP_OFFLOAD_STATE_CONST contient les variables constantes d’un objet d’état de connexion TCP.
Syntaxe
typedef struct _TCP_OFFLOAD_STATE_CONST {
OFFLOAD_STATE_HEADER Header;
USHORT Flags;
USHORT RemotePort;
USHORT LocalPort;
UCHAR SndWindScale : 4;
UCHAR RcvWindScale : 4;
USHORT RemoteMss;
ULONG HashValue;
} TCP_OFFLOAD_STATE_CONST, *PTCP_OFFLOAD_STATE_CONST;
Membres
Header
Structure OFFLOAD_STATE_HEADER. NDIS définit le membre Length de Header sur la taille, en octets, de la structure TCP_OFFLOAD_STATE_CONST. Le membre RecognizedOptions du d’en-tête est réservé.
Flags
Masque de bits qui peut être défini sur zéro ou l’un des indicateurs suivants, combiné avec or au niveau du bit :
TCP_FLAG_TIMESTAMP_ENABLED
La pile hôte définit cet indicateur pour activer l’option d’horodatage TCP sur la connexion. (Pour plus d’informations sur l’option d’horodatage TCP, consultez RFC 1323.) Lorsque cette option est activée, la cible de déchargement doit placer un horodatage dans chaque segment TCP qu’il envoie. La pile hôte efface cet indicateur pour désactiver l’option d’horodatage TCP sur la connexion.
TCP_FLAG_SACK_ENABLED
La pile hôte définit cet indicateur pour activer les accusés de réception sélectifs (SACK) sur la connexion. (Pour plus d’informations sur les kits SACK, consultez RFC 2018.) Lorsque cette option est activée, la cible de déchargement envoie et reçoit des blocs SACK sur la connexion TCP. La pile hôte efface cet indicateur pour désactiver les clés SACK sur la connexion.
TCP_FLAG_WINDOW_SCALING_ENABLED
La pile hôte définit cet indicateur pour que la cible de déchargement utilise des facteurs d’échelle (SndWindScale et RcvWindScale) pour calculer les fenêtres d’envoi et de réception de la connexion. (Pour plus d’informations sur les facteurs d’échelle des fenêtres, consultez RFCs 2883 et 3517.) La pile hôte efface cet indicateur pour désactiver cette option.
RemotePort
Numéro de port de destination (voir RFC 793).
LocalPort
Numéro de port source (voir RFC 793).
SndWindScale
Facteur d’échelle de fenêtre d’envoi (voir RFC 1323).
RcvWindScale
Facteur d’échelle de fenêtre de réception (voir RFC 1323).
RemoteMss
Taille de segment maximale initiale (MSS) annoncée par le point de terminaison distant lors de la configuration de la connexion TCP. (Pour plus d’informations sur MSS, consultez RFC 2581.)
HashValue
Valeur de hachage 32 bits utilisée par la cible de déchargement pour mise à l’échelle latérale de réception (RSS) traitement sur la connexion TCP si la cible de déchargement prend en charge RSS.
Remarques
La valeur de chaque variable constante TCP ne change pas pendant la durée d’une connexion TCP. Ni la pile hôte ni la cible de déchargement ne modifient les valeurs d’une variable constante TCP. Lorsque la pile hôte met fin au déchargement de l’objet d’état de connexion TCP en provoquant l’appel de NDIS à la cible de déchargement fonction MiniportTerminateOffload, la cible de déchargement ne retourne pas la valeur des variables de constante TCP déchargées dans la pile hôte.
Lorsqu’elle est passée à une cible de déchargement, une structure TCP_OFFLOAD_STATE_CONST est associée à un NDIS_MINIPORT_OFFLOAD_BLOCK_LIST structure, qui contient un en-tête mis en forme comme structure NDIS_OBJECT_HEADER. La Révision membre de la structure NDIS_OBJECT_HEADER, dans ce cas, spécifie le numéro de révision de la structure TCP_OFFLOAD_STATE_CONST.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ndischimney.h (include Ndischimney.h) |