Partager via


union NDIS_RSC_NBL_INFO (ndis/nblrsc.h)

L’union NDIS_RSC_NBL_INFO spécifie les informations de compteur de fusion de segment de réception (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 de l’union contenue dans NDIS_RSC_NBL_INFO. Les pilotes utilisent d’informations 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 avoir la valeur zéro. Les pilotes peuvent accéder à ce membre avec la macro NET_BUFFER_LIST_COALESCED_SEG_COUNT.

Remarque Les informations RscTcpTimestampDelta et le membre DupAckCount ne doit être égal à zéro que si CoalescedSegCount n’est pas zéro. Pour plus d’informations sur RscTcpTimestampDelta, consultez la section notes.
 

Info.DupAckCount

Nombre de kits DE contrôle d’accès en double rencontrés lors de la formation de la structure NET_BUFFER_LIST. DupAckCount ne doit pas être zéro uniquement si CoalescedSegCount n’est pas zéro. Les pilotes peuvent accéder à ce membre avec la macro NET_BUFFER_LIST_DUP_ACK_COUNT.

Value

Membre de l’union contenue dans NDIS_RSC_NBL_INFO. Les pilotes utilisent valeur pour accéder aux informations RSC en tant que PVOIDunique.

Remarques

Pour accéder aux informations de compteur de fusion de segment de réception (RSC) associées à une structure 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 NET_BUFFER_LIST, un pilote NDIS appelle la macro NET_BUFFER_LIST_INFO et spécifie le type d’informations RscTcpTimestampDelta qui est un seul valeur ULONG.

Remarque Les informations RscTcpTimestampDelta et le membre DupAckCount de NDIS_RSC_NBL_INFO ne doit être différent de zéro que si CoalescedSegCount n’est pas zéro.
 
Les informations RscTcpTimestampDelta peuvent être définies pour les segments coalesced qui utilisent l’option d’horodatage TCP. informations RscTcpTimestampDelta doivent contenir le delta entre les valeurs d’horodatage TCP les plus anciennes et les plus récentes dans la séquence de segments coalesced. Le pilote miniport peut fournir une valeur 16 bits pour RscTcpTimestampDelta.

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

Le NET_BUFFER peut être une chaîne MDL et le 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 la section RFC791 section 3.1.

En outre, les informations supplémentaires NET_BUFFER_LIST 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’adresse IP et d’en-tête TCP.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge pour les pilotes NDIS 6.30 et versions ultérieures dans Windows 8.
d’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