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