Partilhar via


Exemplo de driver do scanner de código de barras

O exemplo de driver de scanner de código de barras demonstra como criar um driver Universal para um scanner de código de barras. Destina-se a ser usado como um modelo para criar um novo driver de scanner de código de barras. O exemplo usa o User-Mode Driver Framework (UMDF) 2.0 e demonstra a funcionalidade básica, como reivindicar o dispositivo para acesso exclusivo. O driver de exemplo pode ser compilado e implantado em plataformas x86, amd64 e Arm. Para obter mais informações sobre drivers universais, vá para Usando um arquivo INF universal.

Requerimentos

O Windows Software Development Kit (SDK) 10 também é necessário, mas este kit é instalado como parte do Microsoft Visual Studio.

O driver de exemplo não requer nenhum hardware de scanner de código de barras para funcionar porque ele opera em um dispositivo de software. Se você tiver um dispositivo de hardware que deseja usar com o exemplo, ainda poderá usar o driver adicionando o ID de hardware do dispositivo ao arquivo INF.

Faça o download e extraia o exemplo

Os exemplos de driver do Windows estão disponíveis no GitHub.

  1. Baixar Windows-driver-samples-master.zip. Este arquivo contém todos os exemplos do Kit de Driver do Windows (WDK).

  2. Extraia Windows-driver-samples-master.zip para o local de sua escolha em sua máquina de desenvolvimento. Este local é referenciado como <sample_root> ao longo do restante deste artigo.

Abra a solução de driver no Visual Studio

  1. No Windows Explorer, navegue até a <sample_root>\pos\drivers\barcodescanner pasta.

  2. Clique duas vezes no arquivo de solução BarcodeScanner.sln para abrir a solução com o Visual Studio.

  3. No Visual Studio, encontre Solution Explorer. Se ainda não estiver aberto, selecione Gerenciador de Soluções no menu Exibir . No Gerenciador de Soluções, você pode ver o projeto e os arquivos de origem que ele contém.

Criar o exemplo usando o Visual Studio

  1. Na barra de ferramentas Padrão no Visual Studio, selecione a Plataforma de Solução que corresponde à sua plataforma de sistema operacional. Por exemplo, se estiver a utilizar uma versão de 64 bits do Windows, selecione x64. Se estiver direcionando a plataforma Arm, você precisará usar o gerenciador de configurações para adicionar Arm à sua lista de destinos.

  2. Selecione Compilar Solução no menu Compilação.

Instale o controlador

  1. Quando construído, o motorista foi assinado com uma certificação de teste. Para instalar o driver para teste, você precisa alterar sua configuração de inicialização para permitir que os drivers assinados com um certificado de teste sejam carregados. Para alterar a configuração, abra um prompt de comando elevado e digite o comando:

    bcdedit.exe /set TESTSIGNING on

  2. Reinicie a sua máquina. Se a assinatura de teste tiver sido habilitada anteriormente, uma reinicialização não será necessária.

  3. Em um prompt de comando elevado, navegue até a pasta onde seu projeto foi criado. Se você criou uma compilação de depuração x64, esta pasta é <project_root>\x64\Debug\SampleBarcodeScannerDrv.

    Nessa pasta, você verá os seguintes arquivos:

    Ficheiro Descrição
    SampleBarcodeScannerDrv.dll O arquivo do driver.
    ExemploBarcodeScannerDrv.inf Um arquivo INF que contém informações necessárias para instalar o driver.
    samplebarcodescannerdrv.cat Um arquivo de catálogo assinado, que serve como assinatura para todo o pacote.
  4. Identifique o caminho para o utilitário Device Console (devcon.exe) que corresponde ao seu sistema operacional e plataforma de driver. Os locais padrão para a versão x64 são C:\Program Files (x86)\Windows Kits\10\Tools\x64.

  5. Digite o seguinte comando, substituindo <devcon\_path> pelo caminho para o arquivo devcon.exe que você localizou na etapa anterior.

    <devcon_path>\devcon.exe install SampleBarcodeScannerDrv.inf Root\SampleBarcodeScannerDrv

  6. Você verá uma caixa de diálogo Segurança do Windows informando que o fornecedor do driver não pode ser verificado. Isso ocorre porque o motorista foi assinado com um certificado de teste. Selecione Instalar este software de driver de qualquer maneira. Em um momento, você verá a confirmação de que seu driver foi instalado corretamente.

Se o utilitário Device Console não conseguiu instalar o driver, confirme se você estava usando aquele que corresponde à sua plataforma atual do sistema operacional e à plataforma do driver.

Ver o dispositivo no Gestor de Dispositivos

  1. Abra o Gestor de Dispositivos. Isso pode ser feito de várias maneiras, mas se você ainda estiver em um prompt de comando, digite devmgmt.

  2. No Gerenciador de dispositivos, escolha Dispositivos por tipo no menu Exibir .

  3. O seu dispositivo está listado no nó Amostras .