Compartir a través de


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 de 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 controladores usan info para acceder a la información de RSC. Info es una estructura con los siguientes miembros:

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 de 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 una sola PVOID.

Observaciones

Para acceder 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 TcpRecvSegCoalesceInfo tipo de información que se encuentra en una unión NDIS_RSC_NBL_INFO.

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

Nota La información RscTcpTimestampDelta y el DupAckCount miembro de NDIS_RSC_NBL_INFO solo debe ser distinto de cero si CoalescedSegCount no es cero.
 
La RscTcpTimestampDelta información podría establecerse para segmentos fusionados que usan la opción de marca de tiempo TCP. rscTcpTimestampDelta información debe contener la diferencia entre los valores de marca de tiempo tcp más antiguos y los 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 NET_BUFFER_LIST estándar que se indica en la ruta de recepción sin RSC. La SCU es similar a un paquete de jumbograma IP que procede 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 limitado 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 Valor
cliente mínimo admitido Compatible con NDIS 6.30 y controladores posteriores en Windows 8.
encabezado de ndis/nblrsc.h (incluya ndis.h)

Consulte también

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO