Usando valores do Registro para habilitar e desabilitar o descarregamento de tarefas

Ao depurar a funcionalidade de descarregamento de tarefas de um driver, talvez você ache útil habilitar ou desabilitar serviços de descarregamento de tarefas com uma configuração de chave do Registro. Há palavras-chave padronizadas que você pode definir em arquivos INF e no Registro. Para obter mais informações sobre palavras-chave padronizadas, consulte Palavras-chave INF padronizadas para dispositivos de rede.

As palavras-chave de descarregamento de tarefa pertencem a um dos dois grupos: palavras-chave granulares ou palavras-chave agrupadas. Palavras-chave granulares fornecem palavras-chave por capacidade de descarregamento– diferenciação da Camada de Transporte, diferenciação de protocolo IP. As palavras-chave agrupadas fornecem a funcionalidade de palavras-chave combinadas na camada de transporte.

Palavras-chave granulares

As palavras-chave granulares são definidas da seguinte maneira:

Palavra-chave Descrição
*IPChecksumOffloadIPv4 Descreve se o dispositivo habilitou ou desabilitou o cálculo de somas de verificação IPv4.
*TCPChecksumOffloadIPv4 Descreve se o dispositivo habilitou ou desabilitou o cálculo da Soma de Verificação TCP em pacotes IPv4.
*TCPChecksumOffloadIPv6 Descreve se o dispositivo habilitou ou desabilitou o cálculo da soma de verificação TCP em pacotes IPv6.
*UDPChecksumOffloadIPv4 Descreve se o dispositivo habilitou ou desabilitou o cálculo da soma de verificação UDP em pacotes IPv4.
*UDPChecksumOffloadIPv6 Descreve se o dispositivo habilitou ou desabilitou o cálculo da soma de verificação UDP em pacotes IPv6.
*LsoV1IPv4 Descreve se o dispositivo habilitou ou desabilitou a segmentação de pacotes TCP grandes por IPv4 para LSOv1 (versão 1 de descarregamento de envio grande).
*LsoV2IPv4 Descreve se o dispositivo habilitou ou desabilitou a segmentação de pacotes TCP grandes por IPv4 para LSOv2 (versão de descarregamento de envio grande 2).
*LsoV2IPv6 Descreve se o dispositivo habilitou ou desabilitou a segmentação de pacotes TCP grandes por IPv6 para LSOv2 (versão de descarregamento de envio grande 2).
*IPsecOffloadV1IPv4 Descreve se o dispositivo habilitou ou desabilitou o cálculo de cabeçalhos IPsec por IPv4.
*IPsecOffloadV2 Descreve se o dispositivo habilitou ou desabilitou o descarregamento IPsec versão 2 (IPsecOV2). O IPsecOV2 fornece suporte para algoritmos de criptografia adicionais, IPv6 e coexistência com lSOv2 (versão de descarregamento de envio grande 2).
*IPsecOffloadV2IPv4 Descreve se o dispositivo habilitou ou desabilitou o IPsecOV2 somente para IPv4.

A tabela a seguir descreve as palavras-chave granulares que você pode usar para configurar serviços de descarregamento.

SubkeyName Paramdesc Valor EnumDesc
IPChecksumOffloadIPv4 Descarregamento de soma de verificação IPv4 0 Desabilitado
1 Tx Habilitado
2 Rx Habilitado
3 (Padrão) Rx & Tx Habilitado
TCPChecksumOffloadIPv4 Descarregamento de soma de verificação TCP (IPv4) 0 Desabilitado
1 Tx Habilitado
2 Rx Habilitado
3 (Padrão) Rx & Tx Habilitado
TCPChecksumOffloadIPv6 Descarregamento de soma de verificação TCP (IPv6) 0 Desabilitado
1 Tx Habilitado
2 Rx Habilitado
3 (Padrão) Rx & Tx Habilitado
UDPChecksumOffloadIPv4 Descarregamento de soma de verificação UDP (IPv4) 0 Desabilitado
1 Tx Habilitado
2 Rx Habilitado
3 (Padrão) Rx & Tx Habilitado
UDPChecksumOffloadIPv6 Descarregamento de soma de verificação UDP (IPv6) 0 Desabilitado
1 Tx Habilitado
2 Rx Habilitado
3 (Padrão) Rx & Tx Habilitado
LsoV1IPv4 Grande descarregamento de envio versão 1 (IPv4) 0 Desabilitado
1 (Padrão) habilitado
LsoV2IPv4 Descarregamento de envio grande V2 (IPv4) 0 Desabilitado
1 (padrão) habilitado
LsoV2IPv6 Descarregamento de envio grande V2 (IPv6) 0 Desabilitado
1 (padrão) habilitado
IPsecOffloadV1IPv4 IPv4 (Descarregamento IPsec Versão 1) 0 Desabilitado
1 Cabeçalho de autenticação habilitado
2 ESP Habilitado
3 (padrão) Cabeçalho de autenticação & ESP habilitado
IPsecOffloadV2 Descarregamento de IPsec 0 Desabilitado
1 Cabeçalho de autenticação habilitado
2 ESP Habilitado
3 (padrão) Cabeçalho de autenticação & ESP habilitado
*IPsecOffloadV2IPv4 Descarregamento IPsec (somente IPv4) 0 Desabilitado
1 Cabeçalho de autenticação habilitado
2 ESP Habilitado
3 (padrão) Cabeçalho de autenticação & ESP habilitado

Observação

O arquivo INF pode dar suporte a palavras-chave granulares exibidas na página Propriedade Avançada da interface do usuário. O driver de miniporto deve ler todas as configurações granulares do Registro na inicialização, incluindo as configurações que não são exibidas, para registrar os recursos de descarregamento do NDIS.

Palavras-chave agrupadas

As palavras-chave agrupadas são definidas da seguinte maneira:

Palavra-chave Descrição
*TCPUDPChecksumOffloadIPv4 Descreve se o dispositivo habilitou ou desabilitou o cálculo da soma de verificação de IP, TCP e UDP por IPv4.
*TCPUDPChecksumOffloadIPv6 Descreve se o dispositivo habilitou ou desabilitou o cálculo da soma de verificação de TCP e UDP por IPv6.

A tabela a seguir descreve as palavras-chave agrupadas que você pode usar para configurar serviços de descarregamento.

SubkeyName Paramdesc Valor EnumDesc
TCPUDPChecksumOffloadIPv4 Descarregamento de soma de verificação TCP/UDP (IPv4) 0 Desabilitado
1 Tx Habilitado
2 Rx Habilitado
3 (padrão) Tx & Rx Habilitado
TCPUDPChecksumOffloadIPv6 Descarregamento de soma de verificação TCP/UDP (IPv6) 0 Desabilitado
1 Tx Habilitado
2 Rx Habilitado
3 (padrão) Tx & Rx Habilitado

Há restrições nas combinações de descarregamentos que podem ser habilitadas. Por exemplo, se um adaptador de miniporta der suporte a LSOV1 ou LSOV2, o adaptador de miniporto também calculará as somas de verificação de IP e TCP. Para obter mais informações sobre combinações válidas de descarregamentos, consulte Combinando tipos de descarregamentos de tarefas.

Se os serviços de descarregamento de tarefas estiverem desabilitados com uma configuração de chave do Registro, os drivers de protocolo não deverão emitir o OID (identificador de objeto OID_OFFLOAD_ENCAPSULATION ).

Você pode usar os seguintes valores do Registro para habilitar ou desabilitar o descarregamento de tarefas para o protocolo TCP/IP:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\DisableTaskOffload
Definir esse valor como um desabilita todos os descarregamentos de tarefa do transporte TCP/IP. Definir esse valor como zero habilita todos os descarregamentos de tarefa.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
Definir esse valor como zero desabilita os descarregamentos de IPsec (segurança de protocolo de Internet) do transporte TCP/IP. O descarregamento de tarefas de soma de verificação TCP/IP, LSOV1 (versão de descarregamento de envio grande) e LSOV2 (grande descarregamento de envio versão 2) não são afetados. Definir esse valor como um permite descarregamentos IPsec.