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.