NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO estructura (ndis/nbluso.h)

La estructura de NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO especifica información que se usa para descargar las tareas de descarga de segmentación UDP (USO) desde el transporte TCP/IP a un adaptador de minipuerto. La estructura NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO forma parte de la información de NET_BUFFER_LIST OOB.

Sintaxis

typedef struct _NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO {
  union {
    struct {
      ULONG MSS : 20;
      ULONG UdpHeaderOffset : 10;
      ULONG Reserved : 1;
      ULONG IPVersion : 1;
    } Transmit;
    PVOID Value;
  };
} NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO, *PNDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO;

Miembros

Transmit

Estructura que contiene campos de bits individuales para la información uso.

Transmit.MSS

Tamaño máximo de segmento (MSS), en bytes, para cada segmento UDP. El transporte TCP/IP escribe este valor antes de pasar un paquete UDP grande a un controlador de minipuerto para la segmentación.

Transmit.UdpHeaderOffset

Desplazamiento, en bytes, del encabezado UDP desde el principio del paquete para los paquetes UDP. Los controladores de miniport pueden usar UdpHeaderOffset para determinar la ubicación del encabezado UDP para que no tengan que analizar los encabezados IP.

Transmit.Reserved

Reservado. Los controladores de minipuerto no deben leer ni escribir en este valor.

Transmit.IPVersion

Versión IP del paquete. En el caso de los paquetes IPv4, IPVersion se establece en NDIS_UDP_SEGMENTATION_OFFLOAD_IPV4. En el caso de los paquetes IPv6, IPVersion se establece en NDIS_UDP_SEGMENTATION_OFFLOAD_IPV6.

Value

Una versión PVOID de la información uso. Los controladores miniport pueden usar este miembro para acceder a la información sin procesar en lugar de a los campos específicos.

Comentarios

La estructura NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO forma parte de la información que se incluye en una estructura de NET_BUFFER_LIST .

Para establecer y obtener información de USO, use el índice UdpSegmentationOffloadInfo con la macro NET_BUFFER_LIST_INFO . NET_BUFFER_LIST_INFO devuelve un valor ULONG (no un puntero a un valor ULONG).

El transporte TCP/IP actualiza los miembros MSS y UdpHeaderOffset de la estructura de NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO antes de enviar un paquete grande a un controlador de minipuerto.

Nota

Cualquier estructura NET_BUFFER_LIST que contenga información uso también contiene una única estructura de NET_BUFFER .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1912
Encabezado ndis/nbluso.h (include ndis.h)

Consulte también

Descarga de segmentación UDP (USO)

NET_BUFFER_LIST