NDIS_RSC_NBL_INFO unión (ndis/nblrsc.h)

La unión NDIS_RSC_NBL_INFO especifica la información del contador de fusión de segmentos (RSC) asociada a una estructura NET_BUFFER_LIST .

Sintaxis

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

Miembros

Info

Miembro de la unión contenida en NDIS_RSC_NBL_INFO. Los conductores usan información para acceder a la información de RSC. La información es una estructura con los miembros siguientes:

Info.CoalescedSegCount

Número de segmentos fusionados en la estructura NET_BUFFER_LIST . Para los paquetes que no son RSC, este miembro debe establecerse en cero. Los controladores pueden acceder a este miembro con la macro NET_BUFFER_LIST_COALESCED_SEG_COUNT .

Nota La información rscTcpTimestampDelta y el miembro DupAckCount solo debe ser distinto de cero si CoalescedSegCount no es cero. Consulte la sección comentarios para obtener más información sobre RscTcpTimestampDelta.
 

Info.DupAckCount

Número de ACK duplicados que se encontraron al formar la estructura NET_BUFFER_LIST . DupAckCount solo debe ser distinto de cero si CoalescedSegCount no es cero. Los controladores pueden acceder a este miembro con la macro NET_BUFFER_LIST_DUP_ACK_COUNT .

Value

Miembro de la unión contenida en NDIS_RSC_NBL_INFO. Los controladores usan Value para acceder a la información de RSC como un único PVOID.

Comentarios

Para obtener acceso a la información del contador de fusión de segmentos (RSC) asociada a una estructura de NET_BUFFER_LIST , un controlador NDIS llama a la macro NET_BUFFER_LIST_INFO y especifica el tipo de información TcpRecvSegCoalesceInfo que se encuentra en una unión NDIS_RSC_NBL_INFO .

Para acceder a la información de marca de tiempo rsc asociada a una estructura de NET_BUFFER_LIST , un controlador NDIS llama a la macro NET_BUFFER_LIST_INFO y especifica el tipo de información RscTcpTimestampDelta que es un único valor de ULONG .

Nota La información rscTcpTimestampDelta y el miembro DupAckCount de NDIS_RSC_NBL_INFO solo deben ser distintos de cero si CoalescedSegCount no es cero.
 
La información rscTcpTimestampDelta puede establecerse para segmentos fusionados que usan la opción de marca de tiempo TCP. La información rscTcpTimestampDelta debe contener la diferencia entre los valores de marca de tiempo de TCP más antiguos y más recientes en la secuencia de segmentos fusionados. El controlador miniport puede proporcionar un valor de 16 bits para RscTcpTimestampDelta.

La estructura NET_BUFFER_LIST de una sola unidad fusionada (SCU) no es diferente de la estructura estándar NET_BUFFER_LIST que se indica en la ruta de recepción sin RSC. El SCU es similar a un paquete de jumbograma IP que provenía de la conexión. Por lo tanto, cada SCU indicado debe tener una estructura NET_BUFFER para cada NET_BUFFER_LIST.

El NET_BUFFER puede ser una cadena MDL y mdl puede tener un tamaño total que supere la unidad de transmisión máxima normal (MTU), pero debe estar limitada por la longitud máxima del datagrama IP legal, consulte la sección 3.1 de RFC791.

Además, se puede proporcionar información adicional NET_BUFFER_LIST para una SCU. NDIS realiza la validación de NET_BUFFER_LIST y NET_BUFFER . La pila TCPIP del host realiza comprobaciones de paquetes, incluida la validación de encabezados IP y TCP.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con los controladores NDIS 6.30 y versiones posteriores en Windows 8.
Encabezado ndis/nblrsc.h (include ndis.h)

Consulte también

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO