Roteiro para o desenvolvimento de drivers biométricos
Para criar um driver biométrico, siga estas etapas:
Etapa 1: saiba mais sobre a arquitetura e os drivers do Windows.
Você deve entender os conceitos básicos de como os drivers funcionam nos sistemas operacionais Windows. Conhecer os fundamentos ajudará você a tomar decisões de design apropriadas e permitirá que você simplifique seu processo de desenvolvimento. Para obter mais informações sobre os conceitos básicos do driver, consulte Noções básicas sobre driver e sistema operacional.
Etapa 2: Saiba como o Windows dá suporte a drivers biométricos.
As versões do sistema operacional Windows 7 e posteriores incluem a WBDI (Interface de Driver Biométrico do Windows). O WBDI é uma interface de driver baseada em IOCTL que faz parte do Windows Biometric Framework (WBF). Para saber mais sobre o WBDI, consulte Introdução aos drivers biométricos.
Etapa 3: Examine o exemplo de driver biométrico no WDK.
Para sistemas operacionais Windows 7 e posteriores, a galeria de códigos do driver inclui um exemplo chamado WudfBioUsbSample. Este driver WBDI de exemplo é baseado em UMDF e usa o destino de E/S USB.
Para obter mais informações sobre o exemplo WudfBioUsbSample, consulte a descrição do exemplo.
Etapa 4: selecione um modelo de driver para seu driver biométrico.
A Microsoft recomenda que os drivers WBDI sejam baseados em UMDF e usem o destino de E/S USB. Para obter informações sobre o UMDF, consulte Introdução ao UMDF. Para obter informações sobre o destino de E/S USB, consulte Manipulando um destino de E/S USB.
WudfBioUsbSample demonstra como implementar um driver WBDI baseado em UMDF que usa um destino de E/S USB.
Se você usa UMDF, a Microsoft recomenda que você desenvolva seu driver biométrico em C++.
Etapa 5: Saiba mais sobre os processos e ferramentas de compilação, teste e depuração do driver Windows.
A criação de um driver é diferente da criação de um aplicativo no modo de usuário. Para obter informações, consulte Criando um driver. Para obter informações sobre como criar um driver baseado em estrutura, consulte Criando e carregando um driver baseado em estrutura.
Etapa 6: tome decisões de design sobre seu driver biométrico.
Para obter informações sobre como lidar com IOCTLs, consulte Suporte à sequência de chamada IOCTL biométrica. Para obter informações sobre como usar o destino de E/S USB em um driver WBDI, consulte Usando o WinUSB em um driver WBDI.
Etapa 7: Desenvolva, crie, teste e depure seu driver biométrico.
Para obter mais informações sobre como gerenciar filas de solicitação em um driver WBDI, consulte Gerenciando filas em um driver WBDI.
Para obter mais informações sobre IOCTLs, estruturas e códigos de erro relacionados ao WBDI, consulte Referência de dispositivos biométricos.
Para obter informações sobre como testar drivers biométricos, consulte Testando drivers biométricos.
Para obter informações sobre compilação, teste e depuração iterativos, consulte Desenvolvendo, testando e implantando drivers. Esse processo ajuda a garantir que você crie um driver que funcione.
Etapa 8: Criar um pacote de driver para o driver biométrico.
Para obter mais informações, consulte Pacotes de driver.
Para obter informações sobre como instalar drivers biométricos, consulte Instalando um driver biométrico.
Etapa 9: assine e distribua seu driver biométrico.
A etapa final é assinar e distribuir o driver. Você deve assinar o adaptador do mecanismo em plataformas de 32 bits e 64 bits.
Se o driver atender aos padrões de qualidade definidos para o Programa de Certificação de Hardware da Microsoft, você poderá distribuí-lo por meio do programa Microsoft Windows Update. Para obter mais informações sobre como distribuir um driver, consulte Gerenciar a distribuição de driver com etiquetas de remessa.
Estes são os passos básicos. Etapas adicionais podem ser necessárias com base nas necessidades de seu motorista individual.