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