NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS Struktur (ndischimney.h)
[Das TCP-Schornstein-Offload-Feature ist veraltet und sollte nicht verwendet werden.]
Die NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS Struktur stellt TCP-Schornstein-Offloadinformationen im OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.
Syntax
typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
NDIS_OBJECT_HEADER Header;
NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
ULONG TicksPerSecond;
UCHAR TcpAckFrequency;
UCHAR TcpDelayedAckTicks;
UCHAR TcpMaximumRetransmissions;
UCHAR TcpDoubtReachabilityRetransmissions;
ULONG TcpSwsPreventionTicks;
ULONG TcpDuplicateAckThreshold;
ULONG TcpPushTicks;
ULONG NceStaleTicks;
ULONG CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;
Angehörige
Header
Die NDIS_OBJECT_HEADER Struktur für die NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS Struktur. Legen Sie das element Type der Struktur fest, das Header- angibt, NDIS_OBJECT_TYPE_DEFAULT, das element Revision auf NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1und das Size Member auf sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS)
.
Encapsulation
Ein NDIS_OFFLOAD_ENCAPSULATION Struktur, die Kapselungseinstellungen für tcp-Schornstein-Offload enthält.
TicksPerSecond
Ein ULONG-Wert, den der TCP/IP-Treiberstapel festlegt, um anzugeben, wie viele Ticks der Hostuhr eine Sekunde entsprechen. Der Standardwert ist 1000 (d. h. 1 Teilstrich = 1 Millisekunden). Ein Offloadziel muss dieses Mitglied unterstützen.
TcpAckFrequency
Ein UCHAR-Wert, den der TCP/IP-Treiberstapel festlegt, um die maximale Anzahl von Segmenten anzugeben, die das Offloadziel empfangen kann, bevor das Ziel eine ACK sendet. Ein Offloadziel muss dieses Mitglied unterstützen.
TcpDelayedAckTicks
Ein UCHAR-Wert, den der TCP/IP-Treiberstapel festlegt, um anzugeben, wie viele Teilstriche beginnend vom Empfang eines Segments festgelegt werden, dass das Offloadziel auf zusätzliche Empfangssegmente warten soll, bevor das Ziel eine ACK sendet. Ein Offload-Ziel verwendet diesen Wert, um seinen delayed-ACK-Timer zu initialisieren. Ein Offloadziel muss dieses Mitglied unterstützen.
TcpMaximumRetransmissions
Ein UCHAR-Wert, den der TCP/IP-Treiberstapel festlegt, um die maximale Anzahl der Male anzugeben, mit denen das Offloadziel ein Segment in einer TCP-Verbindung erneut übermitteln soll. Wenn der Retransmit-Zähler für eine TCP-Verbindung diesen Grenzwert überschreitet, kann das Offloadziel die NdisTcpOffloadEventHandler Funktion mit einem EventType Parameter von TcpIndicateRetrieve, um anzufordern, dass der TCP/IP-Treiberstapel das Offload der Verbindung beendet. Ein Offloadziel muss dieses Mitglied unterstützen.
TcpDoubtReachabilityRetransmissions
Ein UCHAR-Wert, den der TCP/IP-Treiberstapel festlegt, um anzugeben, wie oft das Offloadziel ein Segment erneut überweisen soll, bevor das Ziel den TCP/IP-Treiberstapel angibt, dass die Reichweite eines Nachbarn zweifelsfrei ist. Weitere Informationen zu dieser Angabe finden Sie unter NdisMOffloadEventIndicate. Ein Offloadziel sollte dieses Mitglied unterstützen.
TcpSwsPreventionTicks
Ein ULONG-Wert, den der TCP/IP-Treiberstapel festlegt, um die Anzahl der Teilstriche für das silly Window-Syndrom (SWS) des Offload-Ziels anzugeben, die Timer senden und empfangen. Wenn das Timerlimit von SWS gesendet wird, sendet das Offload-Ziel ein Teilsegment. Wenn der TIMER timer vom SWS empfangen wird, sendet das Offload-Ziel eine Fensteraktualisierung. Ein Offloadziel sollte dieses Mitglied unterstützen.
TcpDuplicateAckThreshold
Ein ULONG-Wert, den der TCP/IP-Treiberstapel festlegt, um die Anzahl doppelter Bestätigungen anzugeben, die das Offloadziel empfangen muss, bevor das Ziel eine schnelle Erneute Übertragung durchführt. Ein Offloadziel muss dieses Mitglied unterstützen.
TcpPushTicks
Ein ULONG-Wert, den der TCP/IP-Treiberstapel festlegt, um die Anzahl der Teilstriche anzugeben, die ein Offloadziel warten muss, bevor das Ziel einen vorab bereitgestellten Empfangspuffer abgeschlossen hat. Dieses Intervall beginnt unmittelbar nach dem Ausladen des Ziels, das erste Byte im vorab gebuchten Empfangspuffer platziert. Ein Offloadziel verwendet diesen Wert, um den Pushtimer zu initialisieren. Ein Offloadziel muss dieses Mitglied unterstützen.
NceStaleTicks
Ein ULONG-Wert, den der TCP/IP-Treiberstapel festlegt, um die Anzahl der Teilstriche der Inaktivität anzugeben, die ein benachbartes Zustandsobjekt veraltet machen. Ein Offloadziel muss dieses Mitglied unterstützen.
CongestionAlgorithm
Reserviert für die zukünftige Verwendung.
Wenn Sie ein unabhängiger Hardwareanbieter (IHV) sind und nicht standardmäßige Überlastungssteuerungsalgorithmen implementieren möchten, z. B. Compound TCP, wenden Sie sich an Microsoft bei Externen TCP Offload Triage.
Bemerkungen
In NDIS 6.0 und höheren Versionen gibt die NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS-Struktur die aktuellen oder angeforderten Parameter an, die ein Miniportadapter für das Offload von TCP-Schornstein bereitstellt.
Um verschiedene Offload-Parametereinstellungen anzugeben, geben NDIS und Überlagerungstreiber beim Festlegen der NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS Struktur eine NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS Struktur an. OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID.
Um die aktuellen Einstellungen verschiedener Offloadparameter abzurufen, fragen NDIS und übermäßig viele Treiber OID_TCP_CONNECTION_OFFLOAD_PARAMETERS ab. Der Miniporttreiber gibt die aktuellen Einstellungen in der NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS Struktur zurück.
Die Kapselung Mitglied von NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS definiert die TCP-Kapselungseinstellungen für den Miniportadapter. Weitere Informationen finden Sie in der NDIS 6.0 TCP-Schornstein-Offloaddokumentation.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ndischimney.h (include Ndischimney.h) |