estrutura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD (ntddndis.h)

A estrutura NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD contém o estado de suporte de descarregamento para Virtualização de Rede usando o Descarregamento de Tarefa NVGRE (Encapsulamento de Roteamento Genérico) (NVGRE-TO). Essa estrutura é usada no membro EncapsulatedPacketTaskOffloadGre da estrutura NDIS_OFFLOAD .

Sintaxe

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;

Membros

TransmitChecksumOffloadSupported

Configurações de descarregamento de tarefa para transmitir soma de verificação.

ReceiveChecksumOffloadSupported

Configurações de descarregamento de tarefa para receber soma de verificação.

LsoV2Supported

Configurações de descarregamento de tarefas para o grande envio de descarregamento versão 2 (LSOv2).

RssSupported

Configurações de descarregamento de tarefa para RSS (dimensionamento lateral de recebimento).

VmqSupported

Configurações de descarregamento de tarefas para VMQ (fila de máquinas virtuais).

UsoSupported

Configurações de descarregamento de tarefa para USO (descarregamento de segmentação UDP).

Reserved

Reservado para uso do sistema.

MaxHeaderSizeSupported

Esse membro deve ser definido como o tamanho máximo do cabeçalho desde o início do pacote até o início do conteúdo TCP interno ou UDP (o último byte de cabeçalho interno TCP ou UDP) que a NIC deve dar suporte para todos esses descarregamentos de tarefa. Espera-se que o driver de protocolo não descarregue o processamento de um pacote cujos cabeçalhos de encapsulamento combinados excedam esse tamanho.

Observação: 256 bytes é um bom valor padrão que deve abranger todos os casos possíveis.

Comentários

No anúncio de funcionalidade inicial e em NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG e NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES status indicações, os membros TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported e UsoSupported podem ser definidos como um OR bit a bit dos seguintes sinalizadores:

Termo Descrição
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED Especifica que o adaptador de miniporto não dá suporte ao recurso de descarregamento de tarefa correspondente especificado pelo membro.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4 Especifica que o adaptador de miniporto dá suporte ao recurso de descarregamento de tarefa correspondente que o membro especifica onde o cabeçalho IP interno de um pacote encapsulado é IPv4.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 Especifica que o adaptador de miniporto dá suporte ao recurso de descarregamento de tarefa correspondente que o membro especifica onde o cabeçalho IP externo de um pacote encapsulado é IPv4.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV6 Especifica que o adaptador de miniporto dá suporte ao recurso de descarregamento de tarefa correspondente que o membro especifica onde o cabeçalho IP interno de um pacote encapsulado é IPv6.
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6 Especifica que o adaptador de miniporto dá suporte ao recurso de descarregamento de tarefa correspondente que o membro especifica onde o cabeçalho IP externo de um pacote encapsulado é IPv6.

Por exemplo, se um adaptador de miniporte e um driver oferecerem suporte apenas a um cabeçalho IPv6 como cabeçalho IP externo, mas não como cabeçalho IP interno, ele definirá TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported e UsoSupported com o valor or bit a bit de NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4, NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 e NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6.

Em relação às opções de IP e TCP, a seguinte suposição foi feita para pacotes encapsulados:

  • Se a NIC especificar o suporte a IpOptions e TcpOptions em descarregamento de soma de verificação normal e anúncio LSOv2, ele deverá dar suporte ao processamento de opção para pacotes encapsulados se houver suporte para a Virtualização de Rede usando o Descarregamento de Tarefa NVGRE (Encapsulamento de Roteamento Genérico ). Isso significa que ele dará suporte a opções de IP interno e externo e opções TCP dentro dos pacotes encapsulados. Não há nenhum anúncio de funcionalidade separado para esses específicos apenas para o descarregamento de tarefas NVGRE.

É possível que um driver de protocolo descarregue pacotes de "modo misto", o que significa pacotes nos quais as versões de cabeçalho IP interno e externo são diferentes. Por exemplo, um pacote pode ter um cabeçalho IP externo como IPv6 e o cabeçalho IP interno como IPv4.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8, com suporte no NDIS 6.30 e posterior.
Servidor mínimo com suporte Windows Server 2012
Cabeçalho ntddndis.h (inclua Ndis.h)

Confira também