Feuille de route pour le développement des pilotes biométriques
Pour créer un pilote biométrique, procédez comme suit :
Étape 1 : Informez-vous sur l’architecture et les pilotes Windows.
Vous devez comprendre les principes fondamentaux du fonctionnement des pilotes dans les systèmes d’exploitation Windows. Connaître les principes fondamentaux vous aidera à prendre des décisions de conception appropriées et à simplifier votre processus de développement. Pour plus d’informations sur les principes fondamentaux du pilote, consultez Présentation des principes de base du pilote et du système d’exploitation.
Étape 2 : Découvrez comment Windows prend en charge les pilotes biométriques.
Les versions du système d’exploitation Windows 7 et ultérieures incluent l’interface de pilote biométrique Windows (WBDI). WBDI est une interface de pilote basée sur IOCTL qui fait partie du Windows Biometric Framework (WBF). Pour en savoir plus sur WBDI, consultez Prise en main des pilotes biométriques.
Étape 3 : Passez en revue l’exemple de pilote biométrique dans le kit WDK.
Pour les systèmes d’exploitation Windows 7 et ultérieurs, la galerie de codes de pilote inclut un exemple appelé WudfBioUsbSample. Cet exemple de pilote WBDI est basé sur UMDF et utilise la cible d’E/S USB.
Pour plus d’informations sur l’exemple WudfBioUsbSample, consultez l’exemple de description.
Étape 4 : Sélectionnez un modèle de pilote pour votre pilote biométrique.
Microsoft recommande que les pilotes WBDI soient basés sur UMDF et utilisent la cible d’E/S USB. Pour plus d’informations sur UMDF, consultez Présentation de la fonction UMDF. Pour plus d’informations sur la cible d’E/S USB, consultez Gestion d’une cible d’E/S USB.
WudfBioUsbSample montre comment implémenter un pilote WBDI basé sur UMDF qui utilise une cible d’E/S USB.
Si vous utilisez UMDF, Microsoft vous recommande de développer votre pilote biométrique en C++.
Étape 5 : Découvrez les processus et outils de génération, de test et de débogage du pilote Windows.
La création d’un pilote diffère de la création d’une application en mode utilisateur. Pour plus d’informations, consultez Génération d’un pilote. Pour plus d’informations sur la création d’un pilote basé sur l’infrastructure, consultez Génération et chargement d’un pilote basé sur framework.
Étape 6 : Prendre des décisions de conception sur votre pilote biométrique.
Pour plus d’informations sur la gestion des IOCTL, consultez Prise en charge de la séquence d’appels IOCTL biométrique. Pour plus d’informations sur l’utilisation de la cible d’E/S USB dans un pilote WBDI, consultez Utilisation de WinUSB dans un pilote WBDI.
Étape 7 : Développer, générer, tester et déboguer votre pilote biométrique.
Pour plus d’informations sur la gestion des files d’attente de requêtes dans un pilote WBDI, consultez Gestion des files d’attente dans un pilote WBDI.
Pour plus d’informations sur les IOCTL, les structures et les codes d’erreur liés à WBDI, consultez la référence sur les appareils biométriques.
Pour plus d’informations sur la façon de tester les pilotes biométriques, consultez Test des pilotes biométriques.
Pour plus d’informations sur la création itérative, les tests et le débogage, consultez Développement, Test et Déploiement de pilotes. Ce processus vous permet de vous assurer que vous créez un pilote qui fonctionne.
Étape 8 : Créez un package de pilotes pour votre pilote biométrique.
Pour plus d’informations, consultez Packages de pilotes.
Pour plus d’informations sur l’installation des pilotes biométriques, consultez Installation d’un pilote biométrique.
Étape 9 : Signer et distribuer votre pilote biométrique.
La dernière étape consiste à signer et à distribuer le pilote. Vous devez signer votre adaptateur moteur sur les plateformes 32 bits et 64 bits.
Si votre pilote répond aux normes de qualité définies pour le programme de certification matérielle Microsoft, vous pouvez la distribuer via le programme Microsoft Windows Update. Pour plus d’informations sur la distribution d’un pilote, consultez Gérer la distribution des pilotes avec des étiquettes d’expédition.
Il s’agit des étapes de base. Des étapes supplémentaires peuvent être nécessaires en fonction des besoins de votre pilote individuel.