Freigeben über


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)

Siehe auch

vollständigen TCP-Offload-

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS