Compartilhar via


Pré-requisitos de teste de leitor de impressão digital

Esta seção descreve as tarefas que você deve concluir antes de testar um leitor de impressão digital usando o Windows Hardware Lab Kit (Windows HLK):

Requisitos de hardware

O hardware a seguir é necessário para testar um leitor de impressão digital. Talvez você precise de hardware adicional se o dispositivo de teste oferecer outros recursos. Para determinar se os requisitos de hardware adicionais se aplicam, consulte a descrição de teste para cada teste que aparece para o dispositivo no Windows HLK Studio.

  • Um computador de teste. O computador de teste deve atender aos pré-requisitos do Windows HLK. Para obter mais informações, consulte Pré-requisitos do Windows HLK.

  • O leitor de impressão digital a ser testado.

  • Um hub USB 2.0 certificado se o leitor de impressão digital for um dispositivo baseado em USB.

Observação

Para certificar seu produto para uso em servidores, o computador de teste deve dar suporte a quatro processadores e um mínimo de 1 GB de RAM. Esses recursos do sistema são necessários para testar a funcionalidade Rebalanceamento, Estado D3 e Grupo de Vários Processadores do dispositivo e do driver. Você não precisa de um computador com mais de 64 processadores para testar seu dispositivo. Além disso, os sistemas de servidor que estão sendo usados para teste de dispositivo ou driver devem ter o Server Core instalado antes do teste. Para obter mais informações, consulte Opções de instalação do Windows Server.

Se você usar um pool de computadores de teste para testar dispositivos, pelo menos um computador no pool deverá conter quatro processadores e um mínimo de 1 GB de RAM. Além disso, esse computador deve conter o dispositivo e o driver que você deseja testar. Desde que o driver seja o mesmo em todos os computadores no pool, o sistema cria um agendamento para ser executado em todos os computadores de teste.

Para testes que não incluem um driver para testar, como testes de unidade de disco rígido, o agendador do Windows HLK restringe os testes que validam a funcionalidade rebalanceamento do dispositivo e do driver, estado D3 e vários grupos de processadores a serem executados no computador de teste padrão. Você deve configurar manualmente este computador para ter vários grupos de processadores. O computador padrão é o primeiro computador de teste na lista. A equipe de teste deve verificar se o primeiro computador de teste na lista atende aos requisitos mínimos de hardware.

Observação

Exceto para drivers de para virtualização (conforme definido pelo documento Políticas e Processos whcp ), você pode não usar qualquer forma de virtualização ao testar dispositivos físicos e seus drivers associados para certificação ou assinatura de servidor. Todos os produtos de virtualização não dão suporte à funcionalidade subjacente necessária para passar nos testes relacionados a vários grupos de processadores, gerenciamento de energia do dispositivo, funcionalidade PCI do dispositivo e outros testes.

Observação

  Configuração de vários grupos de processadores Você deve definir o valor para o tamanho do grupo de processadores para teste do Hardware Lab Kit do Windows Server 2008 R2 e drivers de dispositivo posteriores para certificação. Isso é feito executando bcdedit em uma janela de prompt de comandos com privilégios elevados, usando a opção /set.

Os comandos para adicionar as configurações de grupo e reiniciar são os seguintes:

bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f

Os comandos para remover as configurações de grupo e reinicialização são os seguintes:

bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f

Observação

Configuração de integridade do código

O recurso de segurança baseada em virtualização (VBS) de Windows Server 2016 deve ser habilitado usando Gerenciador do Servidor primeiro.

Depois que isso ocorrer, a seguinte chave do Registro deverá ser criada e definida:

HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)

Requisitos de software

O seguinte software é necessário para testar um leitor de impressão digital:

  • Os drivers para o dispositivo de teste.

  • Os filtros ou atualizações mais recentes do Windows HLK.

Testar a configuração do computador

Para configurar o computador de teste para seu dispositivo de teste, siga estas etapas:

  1. Instale o sistema operacional Windows apropriado no computador de teste e configure o computador para sua rede de teste (a rede que contém o Windows HLK Studio e o Controlador HLK do Windows.

  2. Se o dispositivo de teste estiver conectado por meio da porta USB, conecte o controlador USB 2.0 ao hub USB 2.0 de alta velocidade e conecte o dispositivo de teste à porta downstream do hub USB 2.0 de alta velocidade.

    Observação

    Não conecte o dispositivo de teste USB diretamente ao hub raiz do controlador USB 2.0.

  3. Anexe o leitor de impressão digital ao computador de teste.

  4. Se você precisar instalar o driver de dispositivo fornecido pelo fabricante no computador de teste, faça isso agora.

  5. Verifique se o leitor de impressão digital funciona corretamente no computador de teste.

  6. Instale o aplicativo cliente do Windows HLK no computador de teste.

  7. Use o Windows HLK Studio para criar um pool de computadores e mova o computador de teste para esse pool.

  8. Criar diretório de teste [SYSTEMDRIVE]\FingerprintReaderTest.

  9. Copie as DLLs do adaptador de [SYSTEMDRIVE]\Windows\System32\WinBioPlugins para os adaptadores de sensor, armazenamento e mecanismo.

  10. Crie arquivos de configuração para os adaptadores de sensor, armazenamento e mecanismo usando os modelos a seguir.

  11. Edite as marcas de configuração sensorAdapterLib, engineAdapterLib e storageAdapterLib para apontar para as DLLs corretas do adaptador, conforme copiado anteriormente.

  12. Edite as marcas de configuração supportedModes e supportedPurposes para corresponder aos recursos do dispositivo.

  13. O atributo runOptional é false por padrão. Altere-o para true para executar testes extras.

  14. Para testes de armazenamento, altere o atributo deviceRequired para true se o dispositivo tiver armazenamento integrado.

Verifique se o computador de teste está no estado pronto antes de começar o teste. Se um teste exigir que os parâmetros sejam definidos antes de ser executado, uma caixa de diálogo será exibida para esse teste. Examine o tópico de teste específico para obter mais informações.

Alguns testes do Windows HLK exigem intervenção do usuário. Ao executar testes para um envio, é uma prática recomendada executar os testes automatizados em um bloco separadamente dos testes manuais. Isso impede que um teste manual interrompa a conclusão de um teste automatizado.

Antes de executar qualquer driver de leitor de impressão digital ou testes de adaptador, pare e desabilite o Serviço Biométrico do Windows. Se o serviço biométrico estiver em execução enquanto os testes HLK do leitor de impressão digital forem executados, poderá haver um conflito entre os dois e os resultados do teste não serão precisos.

Gravando arquivos de configuração de teste

Antes de executar testes de adaptador de leitor de impressão digital, você precisa criar arquivos de configuração XML para os adaptadores de sensor, armazenamento e mecanismo. Os nomes desses arquivos devem ser SensorTestConfig.XML, EngineTestConfig.XML e StorageTestConfig.XML. Use os modelos abaixo como ponto de partida e modifique-os para seu dispositivo específico.

Arquivo de configuração do Adaptador de Sensor

<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
  <testSuites>
    <testSuite deviceRequired="true" id="SensorAdapterTestSuite">
      <library>sensortest.dll</library>
      <description>Sensor Adapter Test Suite</description>
    </testSuite>
  </testSuites>
  <deviceInfo>
    <sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib>
    <engineAdapterLib>engineadapter.dll</engineAdapterLib>
    <storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib>
    <indicatorSupported>0</indicatorSupported>
    <supportedModes>
      <supportedMode>0x01</supportedMode>
      <supportedMode>0x02</supportedMode>
    </supportedModes>
    <supportedPurposes>
      <supportedPurpose>0x01</supportedPurpose>
      <supportedPurpose>0x02</supportedPurpose>
      <supportedPurpose>0x04</supportedPurpose>
      <supportedPurpose>0x08</supportedPurpose>
      <supportedPurpose>0x10</supportedPurpose>
      <supportedPurpose>0x80</supportedPurpose>
    </supportedPurposes>
  </deviceInfo>
</bioTestConfiguration>

Arquivo de configuração do Adaptador de Mecanismo

<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
  <testSuites>
    <testSuite deviceRequired="true" id="EngineAdapterTestSuite">
      <library>enginetest.dll</library>
      <description>Engine Adapter Test Suite</description>
    </testSuite>
  </testSuites>
  <deviceInfo>
    <sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib> 
    <engineAdapterLib>engineadapter.dll</engineAdapterLib> 
    <storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib> 
    <indicatorSupported>0</indicatorSupported>
    <engineOnDevice>FALSE</engineOnDevice>
    <supportedModes>
      <supportedMode>0x01</supportedMode>
      <supportedMode>0x02</supportedMode>
    </supportedModes>
    <supportedPurposes>
      <supportedPurpose>0x01</supportedPurpose>
      <supportedPurpose>0x02</supportedPurpose>
      <supportedPurpose>0x04</supportedPurpose>
      <supportedPurpose>0x08</supportedPurpose>
      <supportedPurpose>0x10</supportedPurpose>
      <supportedPurpose>0x80</supportedPurpose>
    </supportedPurposes>
  </deviceInfo>
</bioTestConfiguration>

Arquivo de configuração do Adaptador de Armazenamento

<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
  <testSuites>
    <testSuite deviceRequired="false" id="StorageAdapter">
      <library>storagetest.dll</library>
      <description>Storage Adapter Test Suite</description>
    </testSuite>
  </testSuites>
  <deviceInfo>
    <sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib>
    <engineAdapterLib>engineadapter.dll</engineAdapterLib>
    <storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib>
    <indicatorSupported>0</indicatorSupported>
    <storageOnDevice>FALSE</storageOnDevice>
    <supportedModes>
      <supportedMode>0x01</supportedMode>
      <supportedMode>0x02</supportedMode>
    </supportedModes>
    <supportedPurposes>
      <supportedPurpose>0x01</supportedPurpose>
      <supportedPurpose>0x02</supportedPurpose>
      <supportedPurpose>0x04</supportedPurpose>
      <supportedPurpose>0x08</supportedPurpose>
      <supportedPurpose>0x10</supportedPurpose>
      <supportedPurpose>0x80</supportedPurpose>
    </supportedPurposes>
  </deviceInfo>
</bioTestConfiguration>

Marcas de configuração adicionais

No arquivo de configuração, na seção "informações do dispositivo", há três marcas adicionais:

<deviceInfo>

    <badSwipeDetectionPoint> VALUE </badSwipeDetectionPoint>
    <privateConnectionSensorToEngine>BOOLEAN</privateConnectionSensorToEngine>
    <privateConnectionEngineToStorage>BOOLEAN</privateConnectionEngineToStorage>

</deviceInfo>

badSwipeDetectionPoint

  • SensorFinishCapture

  • EngineAcceptData

  • EngineProcessData

Observação

Um máximo de uma marca badSwipeDetectionPoint pode aparecer em um único arquivo de configuração de teste.

privateConnectionSensorToEngine

  • Se TRUE, isso indica que há uma conexão interna entre o sensor e os componentes do mecanismo que não são gerenciados pelo WinBio Framework.

  • Se FALSE, a conexão entre o sensor e o mecanismo usará as interfaces padrão do adaptador WinBio.

privateConnectionEngineToStorage

  • Se TRUE, isso indica que há uma conexão interna entre o mecanismo e os componentes de armazenamento que não são gerenciados pelo WinBio Framework.

  • Se FALSE, a conexão entre o mecanismo e o armazenamento usará as interfaces padrão do adaptador WinBio.

Observação

Para um dispositivo composto, é possível definir privateConnectionSensorToEngine e privateConnectionEngineToStorage.

engineOnDevice

  • Se TRUE, isso indica que o sensor de impressão digital dá suporte à funcionalidade do mecanismo no hardware. Isso normalmente implica que o sensor é um sensor avançado.

  • Se FALSE, isso indica que o sensor de impressão digital dá suporte à funcionalidade do mecanismo no software. Isso normalmente implica que o sensor é um sensor básico.

storageOnDevice

  • Se TRUE, isso indica que o sensor de impressão digital dá suporte ao armazenamento de modelo no hardware. Isso normalmente implica que o sensor é um sensor avançado.

  • Se FALSE, isso indica que o sensor de impressão digital não dá suporte ao armazenamento de modelo no hardware. Os modelos são armazenados em disco. Isso normalmente implica que o sensor é um sensor básico.