Compartilhar via


NDISTest 6.0 – [2 Computador] – 2c_Mini6RSSSendRecv (Win8+) de vários grupos

Esse teste valida a implementação do RSS (dimensionamento lateral de recebimento) do driver de miniport. Ele testa que, quando o RSS está habilitado, o miniporto não remove pacotes, indica-os em ordem e (quando apropriado) os coloca no processador correto. Ele também testa a desabilitação do RSS.

Esse teste usa uma tabela de indireção que contém um número de processadores iguais ao maior do número de filas de hardware que o miniporto dá suporte ou o número de processadores no sistema.

Há duas iterações main neste teste:

  • Uma única instância do adaptador de suporte que envia pacotes para o driver de miniporto RSS.

  • Vários remetentes enviando pacotes para o driver de miniporto RSS.

Tanto OID_GEN_RECEIVE_SCALE_PARAMETERS (RSS) quanto OID_GEN_RECEIVE_HASH (somente Hash) são testados. O RSS é testado primeiro. Se não houver suporte para RSS, o teste voltará a fazer apenas hash. Se houver suporte para RSS, o teste também tentará apenas hash. Uma falha ocorrerá se o driver de miniporto não der suporte a hash ou RSS e ele relatar recursos.

A desabilitação e a habilitação do RSS e do hash são testadas de três maneiras:

  • Definindo o sinalizador de NDIS_RSS_PARAM_FLAG_DISABLE_RSS

  • Definindo a chave do Registro RSS padronizada como desabilitada (0)

  • Definindo o HashFunction como 0

Quando desabilitado usando uma chave do Registro, esperamos que nenhum recurso seja relatado, os conjuntos falhem e nenhum RSS ou hash seja feito.

O teste envia diferentes tipos de pacote:

  • Pacotes IPv4 + TCP sem opções

  • Pacotes IPv4 sem opções e sem cabeçalho TCP

  • Pacotes IPv4 + TCP com opções de IP de comprimento fixo

  • Pacotes IPv4 com opções de IP de comprimento fixo e nenhum cabeçalho TCP

  • Pacotes Pv4 + TCP com opções de IP de comprimento variável

  • Pacotes IPv4 com opções de IP de comprimento variável e nenhum cabeçalho TCP

  • Primeiro fragmento de pacotes IPv4 + TCP sem opções

  • Fragmento intermediário de pacotes IPv4 + TCP sem opções

  • Último fragmento de pacotes IPv4 + TCP sem opções

  • Pacotes IPv4 + TCP alterando portas e endereços

  • Pacotes NDISTest brutos (sem IP ou TCP)

  • Pacotes IPv6 + TCP sem opções

  • Pacotes IPv6 sem opções & sem cabeçalho TCP

  • Pacotes IPv6 + TCP com preenchimento IP de comprimento fixo

  • Pacotes IPv6 com preenchimento IP de comprimento fixo e nenhum cabeçalho TCP

  • Primeiro fragmento de pacotes IPv6 + TCP sem opções adicionais

  • Fragmento intermediário de pacotes IPv6 + TCP sem opções adicionais

  • Último fragmento de pacotes IPv6 + TCP sem opções adicionais

  • Pacotes IPv6 com cabeçalho do tipo de rota 0 e cabeçalho TCP

  • Pacotes IPv6 com um cabeçalho tipo de rota 2 e cabeçalho TCP

  • Pacotes IPv6 com um cabeçalho tipo 2 de rota e nenhum cabeçalho TCP

  • Pacotes IPv6 com cabeçalho de endereço residencial e cabeçalho TCP

  • Pacotes IPv6 com cabeçalho de endereço residencial e nenhum cabeçalho TCP

  • Pacotes IPv6 com endereço residencial e cabeçalho tipo de rota 2 e cabeçalho TCP

  • Pacotes IPv6 com endereço residencial e um cabeçalho tipo 2 de rota e nenhum cabeçalho TCP

Detalhes do teste

   
Especificações
  • Device.Network.LAN.RSS.RSS
  • Device.Network.LAN.RSS.SetHashFunctionTypeAndValue
  • Device.Network.LAN.RSS.SupportIndirectionTablesSizes
  • Device.Network.LAN.RSS.SupportToeplitzHashFunction
  • Device.Network.LAN.RSS.SupportUpdatesTorsSInfo
Plataformas
  • Windows 10, edições de cliente (x64)
  • Windows Server 2016 (x64)
Versões com suporte
  • Windows 10
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
Tempo de execução esperado (em minutos) 120
Categoria Desenvolvimento
Tempo limite (em minutos) 7200
Requer reinicialização false
Requer configuração especial false
Tipo automático

 

Documentação adicional

Os testes nessa área de recurso podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontradas nos tópicos a seguir:

Executando o teste

Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos de teste de LAN.

Solucionando problemas

Para solução de problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.

Para obter informações de solução de problemas, consulte Solução de problemas de teste de LAN.

Mais informações

Sintaxe de comando

Comando Descrição

[WTTRunWorkingDir]\ndistest\bin\ndtest.exe /logo /auto /server /support:[SupportDeviceGuid0] /msg:[ServerMessageDeviceGuid]

Executa o servidor de teste do NDIS.

[WTTRunWorkingDir]\ndistest\bin\ndtest.exe /auto /client /dvi /u /target:Miniport /tc:[queryTestDeviceID] /support:[SupportDeviceGuid0] /msg:[ClientMessageDeviceGuid] /script:{2c_Mini6RSSSendRecv.wsf}

Executa o cliente de teste do NDIS.

 

Parâmetros

Nome do parâmetro Descrição do parâmetro
queryTestDeviceID
SupportDeviceGuid0
ClientMessageDeviceGuid
ServerMessageDeviceGuid
TestScript lista separada por vírgulas de trabalhos de teste a serem executados
sleep.vbs