union NDIS_RSC_NBL_INFO (ndis/nblrsc.h)

L’union NDIS_RSC_NBL_INFO spécifie recevoir des informations de compteur de fusion de segments (RSC) associées à une structure NET_BUFFER_LIST.

Syntaxe

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

Membres

Info

Membre du syndicat contenu dans NDIS_RSC_NBL_INFO. Les pilotes utilisent Info pour accéder aux informations RSC. Info est une structure avec les membres suivants :

Info.CoalescedSegCount

Nombre de segments coalescés dans la structure NET_BUFFER_LIST . Pour les paquets non RSC, ce membre doit être défini sur zéro. Les pilotes peuvent accéder à ce membre avec la macro NET_BUFFER_LIST_COALESCED_SEG_COUNT .

Note Les informations RscTcpTimestampDelta et le membre DupAckCount doivent être non nuls uniquement si CoalescedSegCount n’est pas égal à zéro. Consultez la section remarques pour plus d’informations sur RscTcpTimestampDelta.
 

Info.DupAckCount

Nombre de clés ACK en double qui ont été rencontrées lors de la formation de la structure NET_BUFFER_LIST . DupAckCount doit être différent de zéro uniquement si CoalescedSegCount n’est pas égal à zéro. Les pilotes peuvent accéder à ce membre avec la macro NET_BUFFER_LIST_DUP_ACK_COUNT .

Value

Membre du syndicat contenu dans NDIS_RSC_NBL_INFO. Les pilotes utilisent Value pour accéder aux informations RSC sous la forme d’un seul PVOID.

Remarques

Pour accéder aux informations de compteur de fusion de segments de réception (RSC) associées à une structure de NET_BUFFER_LIST , un pilote NDIS appelle la macro NET_BUFFER_LIST_INFO et spécifie le type d’informations TcpRecvSegCoalesceInfo qui se trouve dans une union NDIS_RSC_NBL_INFO .

Pour accéder aux informations d’horodatage RSC associées à une structure de NET_BUFFER_LIST , un pilote NDIS appelle la macro NET_BUFFER_LIST_INFO et spécifie le type d’informations RscTcpTimestampDelta qui est une valeur ULONG unique.

Note Les informations RscTcpTimestampDelta et le membre DupAckCount de NDIS_RSC_NBL_INFO doivent être non nuls uniquement si CoalescedSegCount n’est pas égal à zéro.
 
Les informations RscTcpTimestampDelta peuvent être définies pour les segments coalesciés qui utilisent l’option d’horodatage TCP. Les informations RscTcpTimestampDelta doivent contenir le delta entre les valeurs d’horodatage TCP les plus anciennes et les dernières dans la séquence des segments coalesciés. Le pilote miniport peut fournir une valeur 16 bits pour RscTcpTimestampDelta.

La structure NET_BUFFER_LIST d’une unité unique coalesced (SCU) n’est pas différente de la structure de NET_BUFFER_LIST standard indiquée sur le chemin de réception sans RSC. Le SCU ressemble à un paquet de jumbogramme IP provenant du réseau. Par conséquent, chaque SCU indiquée doit avoir une structure NET_BUFFER pour chaque NET_BUFFER_LIST.

La NET_BUFFER peut être une chaîne MDL et la MDL peut avoir une taille totale qui dépasse l’unité de transmission maximale normale (MTU), mais doit être limitée par la longueur maximale du datagramme IP légal. Voir RFC791 section 3.1.

En outre, les informations de NET_BUFFER_LIST supplémentaires peuvent être fournies pour une SCU. NDIS effectue la validation NET_BUFFER_LIST et NET_BUFFER . La pile TCPIP hôte effectue des vérifications de paquets, notamment la validation d’en-têtes IP et TCP.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NDIS 6.30 et ultérieur dans Windows 8.
En-tête ndis/nblrsc.h (include ndis.h)

Voir aussi

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO