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) |