Usar valores do Registro para habilitar e desabilitar o descarregamento de tarefas
Ao depurar a funcionalidade de descarregamento de tarefas de um driver, pode ser ú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 tarefas 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 e diferenciação de protocolo IP. Palavras-chave agrupadas fornecem capacidade de palavras-chave combinadas na camada de transporte.
Palavras-chave granulares
As palavras-chave granulares são definidas da seguinte forma:
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 descarregamento de envio grande versão 1 (LSOv1). |
*LsoV2IPv4 | Descreve se o dispositivo habilitou ou desabilitou a segmentação de pacotes TCP grandes por IPv4 para descarregamento de envio grande versão 2 (LSOv2). |
*LsoV2IPv6 | Descreve se o dispositivo habilitou ou desabilitou a segmentação de pacotes TCP grandes por IPv6 para descarregamento de envio grande versão 2 (LSOv2). |
*IPsecOffloadV1IPv4 | Descreve se o dispositivo habilitou ou desabilitou o cálculo de cabeçalhos IPsec sobre IPv4. |
*IPsecOffloadV2 | Descreve se o dispositivo habilitou ou desabilitou o descarregamento de IPsec versão 2 (IPsecOV2). O IPsecOV2 fornece suporte para algoritmos de criptografia adicionais, IPv6 e coexistência com LSOv2 (descarregamento de envio grande versão 2). |
*IPsecOffloadV2IPv4 | Descreve se o dispositivo habilitou ou desabilitou 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 | Descarregamento de envio grande Versão 1 (IPv4) | 0 | Desabilitadas |
1 (Padrão) | Enabled | ||
LsoV2IPv4 | Grande envio de descarregamento V2 (IPv4) | 0 | Desabilitadas |
1 (Padrão) | Enabled | ||
LsoV2IPv6 | Grande envio de descarregamento V2 (IPv6) | 0 | Desabilitadas |
1 (Padrão) | Enabled | ||
IPsecOffloadV1IPv4 | Descarregamento de IPsec Versão 1 (IPv4) | 0 | Desabilitado |
1 | Cabeçalho de autenticação habilitado | ||
2 | Habilitado para ESP | ||
3 (Padrão) | Cabeçalho de autenticação & ESP habilitado | ||
IPsecOffloadV2 | Descarregamento de IPsec | 0 | Desabilitado |
1 | Cabeçalho de autenticação habilitado | ||
2 | Habilitado para ESP | ||
3 (Padrão) | Cabeçalho de autenticação & ESP habilitado | ||
*IPsecOffloadV2IPv4 | Descarregamento de IPsec (somente IPv4) | 0 | Desabilitado |
1 | Cabeçalho de autenticação habilitado | ||
2 | Habilitado para ESP | ||
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 miniporta deve ler todas as configurações granulares do registro na inicialização, incluindo configurações que não são exibidas, para registrar recursos de descarregamento do NDIS.
Palavras-chave agrupadas
As palavras-chave agrupadas são definidas da seguinte forma:
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 sobre IPv4. |
*TCPUDPChecksumOffloadIPv6 | Descreve se o dispositivo habilitou ou desabilitou o cálculo da soma de verificação TCP e UDP sobre 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 habilitados. Por exemplo, se um adaptador de miniporta der suporte a LSOV1 ou LSOV2, o adaptador de miniporta 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 Combinar 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 identificador de objeto (OID) 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 tarefas do transporte TCP/IP. Definir esse valor como zero habilita todos os descarregamentos de tarefas.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
A definição desse valor como zero desabilita as descargas de segurança do protocolo da Internet (IPsec) do transporte TCP/IP. O descarregamento de tarefas de soma de verificação TCP/IP, descarregamento de envio grande versão 1 (LSOV1) e descarregamento de envio grande versão 2 (LSOV2) não são afetados. Definir esse valor como um habilita o descarregamentos de IPsec.