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