Compartir a través de


estructura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD (ntddndis.h)

La estructura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD contiene el estado de compatibilidad de descarga para la virtualización de red mediante la descarga de tareas de encapsulación de enrutamiento genérico (NVGRE) (NVGRE-TO). Esta estructura se usa en el miembro EncapsulatedPacketTaskOffloadGre de la estructura NDIS_OFFLOAD .

Sintaxis

typedef struct _NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD {
  ULONG TransmitChecksumOffloadSupported : 4;
  ULONG ReceiveChecksumOffloadSupported : 4;
  ULONG LsoV2Supported : 4;
  ULONG RssSupported : 4;
  ULONG VmqSupported : 4;
  ULONG UsoSupported : 4;
  ULONG Reserved : 8;
  ULONG MaxHeaderSizeSupported;
} NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD, *PNDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD;

Miembros

TransmitChecksumOffloadSupported

Configuración de descarga de tareas para la suma de comprobación de transmisión.

ReceiveChecksumOffloadSupported

Configuración de descarga de tareas para la suma de comprobación de recepción.

LsoV2Supported

Configuración de descarga de tareas para la descarga de envío grande versión 2 (LSOv2).

RssSupported

Configuración de descarga de tareas para el escalado lateral de recepción (RSS).

VmqSupported

Configuración de descarga de tareas para la cola de máquinas virtuales (VMQ).

UsoSupported

Configuración de descarga de tareas para la descarga de segmentación UDP (USO).

Reserved

Reservado para uso del sistema.

MaxHeaderSizeSupported

Este miembro debe establecerse en el tamaño máximo del encabezado desde el principio del paquete hasta el principio de la carga INTERNA de TCP o UDP (el último byte del encabezado interno TCP o UDP) que la NIC debe admitir para todas estas descargas de tareas. Se espera que el controlador de protocolo no descargue el procesamiento de un paquete cuyos encabezados de encapsulación combinados superen este tamaño.

Nota: 256 bytes es un buen valor predeterminado que debe abarcar todos los casos posibles.

Comentarios

En el anuncio de funcionalidad inicial y en las indicaciones de estado de NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG y NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES , los miembros TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported y UsoSupported se pueden establecer en un OR bit a bit de las marcas siguientes:

Término Descripción
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED Especifica que el adaptador de minipuerto no admite la característica de descarga de tareas correspondiente que especifica el miembro.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4 Especifica que el adaptador de miniporte admite la característica de descarga de tareas correspondiente que el miembro especifica donde el encabezado IP interno de un paquete encapsulado es IPv4.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 Especifica que el adaptador de miniporte admite la característica de descarga de tareas correspondiente que el miembro especifica donde el encabezado IP externo de un paquete encapsulado es IPv4.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV6 Especifica que el adaptador de miniporte admite la característica de descarga de tareas correspondiente que el miembro especifica donde el encabezado IP interno de un paquete encapsulado es IPv6.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6 Especifica que el adaptador de miniporte admite la característica de descarga de tareas correspondiente que el miembro especifica donde el encabezado IP externo de un paquete encapsulado es IPv6.

Por ejemplo, si un adaptador de miniporte y un controlador solo admiten un encabezado IPv6 como encabezado IP externo, pero no como encabezado IP interno, establecerá TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported y UsoSupported en el valor de la or bit a bit de NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4, NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 y NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6.

Con respecto a las opciones de IP y las opciones tcp, se realizó la siguiente suposición para paquetes encapsulados:

  • Si la NIC especifica la compatibilidad con IpOptions y TcpOptions en la descarga normal de suma de comprobación y el anuncio de LSOv2, debe admitir el procesamiento de opciones para paquetes encapsulados si se admite la virtualización de red mediante la descarga de tareas de encapsulación de enrutamiento genérico (NVGRE). Esto significa que admitirá las opciones IP internas y externas y las opciones TCP dentro de los paquetes encapsulados. No hay ningún anuncio de funcionalidad independiente para estos específicos solo para la descarga de la tarea NVGRE.

Es posible que un controlador de protocolo descargue paquetes de "modo mixto", lo que significa que los paquetes en los que las versiones de encabezado IP interna y externa son diferentes. Por ejemplo, un paquete podría tener un encabezado IP externo como IPv6 y el encabezado IP interno como IPv4.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8, compatible con NDIS 6.30 y versiones posteriores.
Servidor mínimo compatible Windows Server 2012
Encabezado ntddndis.h (include Ndis.h)

Consulte también