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