Partilhar via


Introdução aos drivers biométricos

O Windows Biometric Framework (WBF) é uma arquitetura biométrica genérica do sistema operacional Windows. Ele foi projetado para suportar uma variedade de dispositivos biométricos, incluindo leitores de impressão digital, scanners de íris e câmeras de reconhecimento facial.

WBF inclui uma interface de driver baseada em IOCTL conhecida como Windows Biometric Driver Interface (WBDI), bem como um serviço do Windows chamado Windows Biometric Service (WBS). WBS também é referido como o serviço WinBio. Os drivers WBDI respondem às solicitações do serviço WinBio. O WBF também inclui suporte a login do Windows.

Observação

Este artigo descreve o WBDI. O WBS é documentado separadamente no SDK do Windows.

Escolhendo um modelo de controlador

A primeira escolha que você deve fazer ao desenvolver um driver para trabalhar com o Windows Biometric Driver Interface (WBDI) é qual modelo de driver usar.

A Microsoft recomenda que os IHVs desenvolvam drivers de dispositivo biométrico usando o WUDF (Windows User-mode Driver Framework, também conhecido como UMDF) e o destino de E/S WinUSB.

O diagrama a seguir mostra como um driver baseado em UMDF Windows Biometric Driver Interface (WBDI) se encaixa no Windows Biometric Framework (WBF). Todas as operações biométricas são conduzidas por aplicativos cliente para o Serviço de Biometria do Windows (WBS). O WBS envia solicitações aos drivers de dispositivos biométricos que expõem a interface WBDI. No diagrama, o fornecedor fornece a DLL do driver de dispositivo biométrico.

diagrama que ilustra a arquitetura biométrica do driver interno.

Se você não quiser usar UMDF para desenvolver seu driver, você também pode optar por implementar o WBDI usando um driver KMDF ou WDM, mas este não é o ambiente de desenvolvimento de driver preferido.

A lista a seguir mostra as diferentes maneiras de desenvolver um driver para WBDI, com o método mais preferido na parte superior e o menos preferido na parte inferior:

  1. UMDF com um destino de E/S WinUsb

  2. UMDF com um filtro KMDF personalizado no WinUsb ou num alvo de E/S KMDF personalizado

  3. KMDF

  4. WDM (apenas quando absolutamente necessário)

Esta documentação descreve como usar UMDF para escrever um driver biométrico USB de modo de usuário baseado em WBDI.