Freigeben über


NDIS_RSC_NBL_INFO Union (ndis/nblrsc.h)

Die NDIS_RSC_NBL_INFO Union gibt Angibt, dass Segmente zusammengeflechtung (RSC)-Gegeninformationen, die einer NET_BUFFER_LIST Struktur zugeordnet sind.

Syntax

typedef union _NDIS_RSC_NBL_INFO {
  struct {
    USHORT CoalescedSegCount;
    USHORT DupAckCount;
  } Info;
  PVOID  Value;
} NDIS_RSC_NBL_INFO, *PNDIS_RSC_NBL_INFO;

Angehörige

Info

Ein Mitglied in der Gewerkschaft, das in NDIS_RSC_NBL_INFOenthalten ist. Treiber verwenden Info- für den Zugriff auf RSC-Informationen. Info- ist eine Struktur mit den folgenden Elementen:

Info.CoalescedSegCount

Die Anzahl der zusammengeklammerten Segmente in der NET_BUFFER_LIST Struktur. Für Nicht-RSC-Pakete muss dieses Element auf Null festgelegt werden. Treiber können mit dem NET_BUFFER_LIST_COALESCED_SEG_COUNT-Makro auf dieses Element zugreifen.

Hinweis Die RscTcpTimestampDelta Informationen und das DupAckCount Member sollte nur null sein, wenn CoalescedSegCount nicht null ist. Weitere Informationen zu RscTcpTimestampDeltafinden Sie im Abschnitt "Hinweise".
 

Info.DupAckCount

Die Anzahl doppelter ACKs, die beim Bilden der NET_BUFFER_LIST-Struktur aufgetreten sind. DupAckCount- sollte nur null sein, wenn CoalescedSegCount nicht null ist. Treiber können mit dem NET_BUFFER_LIST_DUP_ACK_COUNT-Makro auf dieses Element zugreifen.

Value

Ein Mitglied in der Gewerkschaft, das in NDIS_RSC_NBL_INFOenthalten ist. Treiber verwenden Value, um auf die RSC-Informationen als einzelne PVOID-zuzugreifen.

Bemerkungen

Für den Zugriff auf Segmentkoalierungszählerinformationen (RSC), die einer NET_BUFFER_LIST Struktur zugeordnet sind, ruft ein NDIS-Treiber das NET_BUFFER_LIST_INFO Makro auf und gibt den TcpRecvSegCoalesceInfo Informationstyp an, der sich in einer NDIS_RSC_NBL_INFO Union befindet.

Um auf RSC-Zeitstempelinformationen zuzugreifen, die einer NET_BUFFER_LIST-Struktur zugeordnet sind, ruft ein NDIS-Treiber das NET_BUFFER_LIST_INFO Makro auf und gibt den RscTcpTimestampDelta Informationstyp an, der ein einzelner ULONG--Wert ist.

Hinweis Die informationen RscTcpTimestampDelta und das DupAckCount- Mitglied von NDIS_RSC_NBL_INFO sollte nur dann nicht null sein, wenn CoalescedSegCount nicht null ist.
 
Die RscTcpTimestampDelta- Informationen können für zusammengeklammerte Segmente festgelegt werden, die die TCP-Zeitstempeloption verwenden. RscTcpTimestampDelta- Informationen sollten das Delta zwischen den frühesten und den neuesten TCP-Zeitstempelwerten in der Sequenz der zusammengeketteten Segmente enthalten. Der Miniporttreiber kann einen 16-Bit-Wert für RscTcpTimestampDelta-bereitstellen.

Die NET_BUFFER_LIST Struktur einer einzelnen zusammengeklammerten Einheit (SCU) unterscheidet sich nicht von der Standardstruktur NET_BUFFER_LIST Struktur, die auf dem Empfangspfad ohne RSC angegeben ist. Die SCU ähnelt einem IP-Jumbogrammpaket, das aus dem Draht stammt. Daher muss jede angegebene SCU eine NET_BUFFER Struktur für jede NET_BUFFER_LISThaben.

Die NET_BUFFER kann eine MDL-Kette sein, und die MDL kann eine Gesamtgröße aufweisen, die die normale maximale Übertragungseinheit (MTU) überschreitet, muss jedoch durch die maximale zulässige LÄNGE des IP-Datagramms begrenzt werden, siehe RFC791 Abschnitt 3.1.

Außerdem können die zusätzlichen NET_BUFFER_LIST Informationen für eine SCU bereitgestellt werden. NDIS führt die überprüfung NET_BUFFER_LIST und NET_BUFFER durch. Der Host-TCPIP-Stapel führt Paketüberprüfungen einschließlich IP- und TCP-Headerüberprüfung durch.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt für NDIS 6.30 und höhere Treiber in Windows 8.
Header- ndis/nblrsc.h (include ndis.h)

Siehe auch

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO