TCP_OFFLOAD_STATE_CONST Struktur (ndischimney.h)

[Das TCP-Chimney-Auslagerungsfeature ist veraltet und sollte nicht verwendet werden.]

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

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;

Member

Header

Eine OFFLOAD_STATE_HEADER-Struktur . NDIS legt das Length-Element von Header auf die Größe der TCP_OFFLOAD_STATE_CONST-Struktur in Bytes fest. Das RecognizedOptions-Element von Header ist reserviert.

Flags

Eine Bitmaske, die auf null oder eines der folgenden Flags festgelegt werden kann, kombiniert mit bitweisem OR:

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 Auslagerungsziel in jedem gesendeten TCP-Segment einen Zeitstempel 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 Flag 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 und empfängt das Auslagerungsziel SACK-Blöcke über die TCP-Verbindung. Der Hoststapel löscht dieses Flag, um SACKs für die Verbindung zu deaktivieren.

TCP_FLAG_WINDOW_SCALING_ENABLED

Der Hoststapel legt dieses Flag fest, damit das Auslagerungsziel Skalierungsfaktoren (SndWindScale und RcvWindScale) verwendet, um Sende- und Empfangsfenster für die Verbindung zu berechnen. (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 wird. (Weitere Informationen zu MSS finden Sie unter RFC 2581.)

HashValue

Ein 32-Bit-Hashwert, den das Auslagerungsziel für die VERARBEITUNG der empfangsseitigen Skalierung (RSS) für die TCP-Verbindung verwendet, wenn das Auslagerungsziel RSS unterstützt.

Hinweise

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

Bei der Übergabe an ein Auslagerungsziel ist eine TCP_OFFLOAD_STATE_CONST Struktur einem zugeordnet. NDIS_MINIPORT_OFFLOAD_BLOCK_LIST-Struktur , die einen Header enthält, der als NDIS_OBJECT_HEADER-Struktur formatiert ist. Das Revisionselement 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)

Weitere Informationen

MiniportTerminateOffload

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED