Démarrer avec les pilotes biométriques
Le Windows Biometric Framework (WBF) est une architecture biométrique générique du système d’exploitation Windows. Il est conçu pour prendre en charge une variété d’appareils biométriques, notamment les lecteurs d’empreintes digitales, les scanneurs d’iris et les caméras de reconnaissance faciale.
WBF inclut une interface de pilote BASÉE sur IOCTL connue sous le nom d’interface de pilote biométrique Windows (WBDI), ainsi qu’un service Windows appelé service biométrique Windows (WBS). WBS est également appelé service WinBio. Les pilotes WBDI répondent aux demandes du service WinBio. WBF inclut également la prise en charge des connexions Windows.
Remarque
Cet article décrit l’WBDI. WBS est documenté séparément dans le Kit de développement logiciel (SDK) Windows.
Choix d’un modèle de pilote
Le premier choix que vous devez faire lorsque vous développez un pilote pour travailler avec l’interface WBDI (Windows Biométrique Driver Interface) est le modèle de pilote à utiliser.
Microsoft recommande aux IHV de développer des pilotes de périphériques biométriques à l’aide de l’infrastructure de pilote en mode utilisateur Windows (WUDF, également appelée UMDF) et de la cible d’E/S WinUSB.
Le diagramme suivant montre comment un pilote UMDF Windows Biometric Driver Interface (WBDI) s’intègre dans le WBF (Windows Biometric Framework). Toutes les opérations biométriques sont pilotées par les applications clientes au service biométrique Windows (WBS). Le service WBS envoie des requêtes aux pilotes de périphériques biométriques qui exposent l’interface WBDI. Dans le diagramme, le fournisseur fournit la DLL du pilote de périphérique biométrique.
Si vous ne souhaitez pas utiliser UMDF pour développer votre pilote, vous pouvez également choisir d’implémenter l’WBDI à l’aide d’un pilote KMDF ou WDM, mais ce n’est pas l’environnement de développement de pilotes préféré.
La liste suivante montre les différentes façons dont vous pouvez développer un pilote pour WBDI, avec la méthode la plus préférée en haut et la moins préférée en bas :
UMDF avec une cible d’entrée/sortie WinUsb
UMDF avec un filtre KMDF personnalisé sur WinUsb ou une cible d’E/S KMDF personnalisée
KMDF
WDM (uniquement si nécessaire)
Cette documentation explique comment utiliser UMDF pour écrire un pilote biométrique USB en mode utilisateur basé sur WBDI.