Freigeben über


TCP_OFFLOAD_STATE_CONST Struktur (ndischimney.h)

[Das TCP-Schornstein-Offload-Feature ist veraltet und sollte nicht verwendet werden.]

Die TCP_OFFLOAD_STATE_CONST-Struktur enthält die Konstantenvariablen eines TCP-Verbindungsstatusobjekts.

Syntax

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;

Angehörige

Header

Eine OFFLOAD_STATE_HEADER Struktur. NDIS legt den Length Member von Header- auf die Größe der TCP_OFFLOAD_STATE_CONST-Struktur in Byte fest. Das RecognizedOptions- Mitglied des Header- ist reserviert.

Flags

Eine Bitmaske, die auf Null oder eine der folgenden Flags festgelegt werden kann, kombiniert mit bitweiseM ODER:

TCP_FLAG_TIMESTAMP_ENABLED

Der Hoststapel legt dieses Flag fest, um die TCP-Zeitstempeloption für die Verbindung zu aktivieren. (Weitere Informationen zur TCP-Zeitstempeloption finden Sie unter RFC 1323.) Wenn diese Option aktiviert ist, muss das Offloadziel einen Zeitstempel in jedem von ihr gesendeten TCP-Segment platzieren. Der Hoststapel löscht dieses Flag, um die TCP-Zeitstempeloption für die Verbindung zu deaktivieren.

TCP_FLAG_SACK_ENABLED

Der Hoststapel legt dieses Kennzeichen fest, um selektive Bestätigungen (SACKs) für die Verbindung zu aktivieren. (Weitere Informationen zu den SACKs finden Sie unter RFC 2018.) Wenn diese Option aktiviert ist, sendet das Offloadziel SACK-Blöcke über die TCP-Verbindung und empfängt sie. Der Hoststapel löscht dieses Flag, um SACKs für die Verbindung zu deaktivieren.

TCP_FLAG_WINDOW_SCALING_ENABLED

Der Hoststapel legt dieses Flag so fest, dass das Offloadziel Skalierungsfaktoren (SndWindScale und RcvWindScale) zum Berechnen von Sende- und Empfangsfenstern für die Verbindung verwendet. (Weitere Informationen zu Fensterskalierungsfaktoren finden Sie unter RFCs 2883 und 3517.) Der Hoststapel löscht dieses Flag, um diese Option zu deaktivieren.

RemotePort

Die Zielportnummer (siehe RFC 793).

LocalPort

Die Quellportnummer (siehe RFC 793).

SndWindScale

Der Skalierungsfaktor des Sendefensters (siehe RFC 1323).

RcvWindScale

Der Skalierungsfaktor des Empfangsfensters (siehe RFC 1323).

RemoteMss

Die anfängliche maximale Segmentgröße (MSS), die vom Remoteendpunkt während der TCP-Verbindungseinrichtung angekündigt wurde. (Weitere Informationen zu MSS finden Sie unter RFC 2581.)

HashValue

Ein 32-Bit-Hashwert, den das Offload-Ziel für Empfangen von Seitenskalierung (RSS) verwendet, Verarbeitung für die TCP-Verbindung, wenn das Offload-Ziel RSS unterstützt.

Bemerkungen

Der Wert jeder TCP-Konstantenvariable ändert sich während der Lebensdauer einer TCP-Verbindung nicht. Weder der Hoststapel noch das Offloadziel ändert die Werte einer TCP-Konstantenvariable. Wenn der Hoststapel das Entladen des TCP-Verbindungsstatusobjekts beendet, indem NDIS das Offload-Ziel aufruft MiniportTerminateOffload-Funktion gibt das Offload-Ziel nicht den Wert der entladenen TCP-Konstantenvariablen an den Hoststapel zurück.

Wenn sie an ein Offloadziel übergeben wird, wird eine TCP_OFFLOAD_STATE_CONST Struktur einer NDIS_MINIPORT_OFFLOAD_BLOCK_LIST Struktur, die eine Kopfzeile enthält, die als NDIS_OBJECT_HEADER Struktur formatiert ist. Das Revision Mitglied der NDIS_OBJECT_HEADER Struktur gibt in diesem Fall die Revisionsnummer der TCP_OFFLOAD_STATE_CONST Struktur an.

Anforderungen

Anforderung Wert
Header- ndischimney.h (include Ndischimney.h)

Siehe auch

MiniportTerminateOffload-

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED