Prise en main avec des pilotes biométriques
L’infrastructure biométrique Windows (WBF) est une architecture biométrique générique dans Windows 7 et les versions ultérieures de Windows.
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.
Cette documentation 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 utiliser l’interface WBDI (Windows Biometric Driver Interface) est le modèle de pilote à utiliser.
Microsoft recommande aux IHVs de développer des pilotes de périphériques biométriques à l’aide de l’infrastructure de pilotes en mode utilisateur Windows (WUDF, également appelée UMDF) et de la cible d’E/S WinUSB.
Le diagramme suivant montre comment un pilote WBDI (Windows Biometric Driver Interface) basé sur UMDF s’intègre à la prise en charge biométrique de Windows Biometric Framework (WBF) dans Windows 7. Toutes les opérations biométriques sont pilotées par les applications clientes vers le 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 précédent, 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’interface WBDI à l’aide d’un pilote KMDF ou WDM, mais il ne s’agit pas de l’environnement de développement de pilote préféré.
La liste suivante présente 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 méthode la moins recommandée en bas :
UMDF avec une cible d’E/S WinUsb
UMDF avec un filtre KMDF personnalisé sur WinUsb ou une cible d’E/S KMDF personnalisée
KMDF
WDM (uniquement lorsque cela est absolument nécessaire)
Cette documentation explique comment utiliser UMDF pour écrire un pilote biométrique USB en mode utilisateur basé sur WBDI.