Prérequis pour le test du lecteur d’empreintes digitales
Cette section décrit les tâches que vous devez effectuer avant de tester un lecteur d’empreintes digitales à l’aide du kit Windows Hardware Lab (Windows HLK) :
Configuration matérielle requise
Le matériel suivant est requis pour tester un lecteur d’empreintes digitales. Vous aurez peut-être besoin de matériel supplémentaire si l’appareil de test offre d’autres fonctionnalités. Pour déterminer si des exigences matérielles supplémentaires s’appliquent, consultez la description de chaque test qui s’affiche pour l’appareil dans Windows HLK Studio.
Un ordinateur de test. L’ordinateur de test doit répondre aux conditions préalables de Windows HLK. Pour plus d’informations, consultez Prérequis Windows HLK.
Lecteur d’empreintes digitales à tester.
Un hub USB 2.0 certifié si le lecteur d’empreintes digitales est un appareil USB.
Notes
Pour certifier votre produit pour une utilisation sur des serveurs, l’ordinateur de test doit prendre en charge quatre processeurs et un minimum de 1 Go de RAM. Ces fonctionnalités système sont requises pour tester les fonctionnalités de rééquilibrage, d’état D3 et de groupe de processeurs multiples de l’appareil et du pilote. Vous n’avez pas besoin d’un ordinateur doté de plus de 64 processeurs pour tester votre appareil. En outre, le ou les systèmes serveurs utilisés pour les tests de périphérique ou de pilote doivent avoir Server Core installé avant le test. Pour plus d’informations, consultez Options d’installation de Windows Server.
Si vous utilisez un pool d’ordinateurs de test pour tester des appareils, au moins un ordinateur du pool doit contenir quatre processeurs et un minimum de 1 Go de RAM. En outre, cet ordinateur doit contenir le périphérique et le pilote que vous souhaitez tester. Tant que le pilote est le même sur tous les ordinateurs du pool, le système crée une planification pour s’exécuter sur tous les ordinateurs de test.
Pour les tests qui n’incluent pas de pilote à tester, tels que les tests de disque dur, le planificateur Windows HLK limite les tests qui valident les fonctionnalités de rééquilibrage, d’état D3 et de groupes de processeurs multiples de l’appareil et du pilote à exécuter sur l’ordinateur de test par défaut. Vous devez configurer manuellement cet ordinateur pour qu’il dispose de plusieurs groupes de processeurs. L’ordinateur par défaut est le premier ordinateur de test de la liste. Le personnel de test doit s’assurer que le premier ordinateur de test de la liste répond à la configuration matérielle minimale requise.
Notes
À l’exception des pilotes de para virtualisation (tels que définis par le document Stratégies et processus WHCP ), vous ne pouvez utiliser aucune forme de virtualisation lorsque vous testez des appareils physiques et leurs pilotes associés pour la certification ou la signature du serveur. Tous les produits de virtualisation ne prennent pas en charge les fonctionnalités sous-jacentes requises pour réussir les tests liés à plusieurs groupes de processeurs, à la gestion de l’alimentation des appareils, à la fonctionnalité PCI des appareils et à d’autres tests.
Notes
Paramètre Groupes de processeurs multiples Vous devez définir la valeur de la taille du groupe de processeurs pour le test hardware Lab Kit des pilotes de périphérique Windows Server 2008 R2 et versions ultérieures pour la certification. Pour ce faire, exécutez bcdedit dans une fenêtre d’invite de commandes avec élévation de privilèges, à l’aide de l’option /set.
Les commandes permettant d’ajouter les paramètres de groupe et de redémarrer sont les suivantes :
bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f
Les commandes de suppression des paramètres de groupe et de redémarrage sont les suivantes :
bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f
Notes
Paramètre d’intégrité du code
La fonctionnalité VBS (Virtualization Based Security) de Windows Server 2016 doit d’abord être activée à l’aide de Gestionnaire de serveur.
Une fois que cela s’est produit, la clé de Registre suivante doit être créée et définie :
HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)
Configuration logicielle requise
Les logiciels suivants sont requis pour tester un lecteur d’empreintes digitales :
Pilotes du périphérique de test.
Les derniers filtres ou mises à jour Windows HLK.
Configuration de l’ordinateur de test
Pour configurer l’ordinateur de test pour votre appareil de test, procédez comme suit :
Installez le système d’exploitation Windows approprié sur l’ordinateur de test, puis configurez l’ordinateur pour votre réseau de test (le réseau qui contient windows HLK Studio et le contrôleur Windows HLK.
Si l’appareil de test est connecté via le port USB, connectez le contrôleur USB 2.0 au hub USB 2.0 à haut débit, puis connectez l’appareil de test au port en aval du hub USB 2.0 à haut débit.
Notes
Ne connectez pas le périphérique de test USB directement au hub racine du contrôleur USB 2.0.
Attachez le lecteur d’empreintes digitales à l’ordinateur de test.
Si vous devez installer le pilote de périphérique fourni par le fabricant sur l’ordinateur de test, procédez maintenant.
Vérifiez que le lecteur d’empreintes digitales fonctionne correctement sur l’ordinateur de test.
Installez l’application cliente Windows HLK sur l’ordinateur de test.
Utilisez Windows HLK Studio pour créer un pool d’ordinateurs, puis déplacez l’ordinateur de test vers ce pool.
Créez le répertoire de test [SYSTEMDRIVE]\FingerprintReaderTest.
Copiez les DLL de l’adaptateur à partir de [SYSTEMDRIVE]\Windows\System32\WinBioPlugins pour les adaptateurs de capteur, de stockage et de moteur.
Créez des fichiers de configuration pour les adaptateurs de capteur, de stockage et de moteur à l’aide des modèles suivants.
Modifiez les balises de configuration sensorAdapterLib, engineAdapterLib et storageAdapterLib pour pointer vers les DLL d’adaptateur correctes telles qu’elles ont été copiées précédemment.
Modifiez les balises de configuration supportedModes et supportedPurposes pour qu’elles correspondent aux fonctionnalités de l’appareil.
L’attribut runOptional est false par défaut. Remplacez-le par true pour exécuter des tests supplémentaires.
Pour les tests de stockage, remplacez l’attribut deviceRequired partrue si l’appareil dispose d’un stockage intégré.
Assurez-vous que l’ordinateur de test est à l’état prêt avant de commencer vos tests. Si un test nécessite la définition de paramètres avant son exécution, une boîte de dialogue s’affiche pour ce test. Pour plus d’informations, consultez la rubrique de test spécifique.
Certains tests Windows HLK nécessitent l’intervention de l’utilisateur. Lors de l’exécution de tests pour une soumission, il est recommandé d’exécuter les tests automatisés dans un bloc séparément des tests manuels. Cela empêche un test manuel d’interrompre l’exécution d’un test automatisé.
Avant d’exécuter un pilote ou un adaptateur de lecteur d’empreinte digitale, arrêtez et désactivez le service biométrique Windows. Si le service biométrique est en cours d’exécution pendant l’exécution des tests HLK du lecteur d’empreintes digitales, il peut y avoir un conflit entre les deux et les résultats des tests ne seront pas exacts.
Écriture de fichiers de configuration de test
Avant d’exécuter des tests d’adaptateur de lecteur d’empreintes digitales, vous devez créer des fichiers de configuration XML pour les adaptateurs de capteur, de stockage et de moteur. Les noms de ces fichiers doivent être SensorTestConfig.XML, EngineTestConfig.XML et StorageTestConfig.XML. Utilisez les modèles ci-dessous comme point de départ et modifiez-les pour votre appareil spécifique.
Fichier de configuration de l’adaptateur de capteur
<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
<testSuites>
<testSuite deviceRequired="true" id="SensorAdapterTestSuite">
<library>sensortest.dll</library>
<description>Sensor Adapter Test Suite</description>
</testSuite>
</testSuites>
<deviceInfo>
<sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib>
<engineAdapterLib>engineadapter.dll</engineAdapterLib>
<storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib>
<indicatorSupported>0</indicatorSupported>
<supportedModes>
<supportedMode>0x01</supportedMode>
<supportedMode>0x02</supportedMode>
</supportedModes>
<supportedPurposes>
<supportedPurpose>0x01</supportedPurpose>
<supportedPurpose>0x02</supportedPurpose>
<supportedPurpose>0x04</supportedPurpose>
<supportedPurpose>0x08</supportedPurpose>
<supportedPurpose>0x10</supportedPurpose>
<supportedPurpose>0x80</supportedPurpose>
</supportedPurposes>
</deviceInfo>
</bioTestConfiguration>
Fichier de configuration de l’adaptateur moteur
<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
<testSuites>
<testSuite deviceRequired="true" id="EngineAdapterTestSuite">
<library>enginetest.dll</library>
<description>Engine Adapter Test Suite</description>
</testSuite>
</testSuites>
<deviceInfo>
<sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib>
<engineAdapterLib>engineadapter.dll</engineAdapterLib>
<storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib>
<indicatorSupported>0</indicatorSupported>
<engineOnDevice>FALSE</engineOnDevice>
<supportedModes>
<supportedMode>0x01</supportedMode>
<supportedMode>0x02</supportedMode>
</supportedModes>
<supportedPurposes>
<supportedPurpose>0x01</supportedPurpose>
<supportedPurpose>0x02</supportedPurpose>
<supportedPurpose>0x04</supportedPurpose>
<supportedPurpose>0x08</supportedPurpose>
<supportedPurpose>0x10</supportedPurpose>
<supportedPurpose>0x80</supportedPurpose>
</supportedPurposes>
</deviceInfo>
</bioTestConfiguration>
Fichier de configuration de l’adaptateur de stockage
<?xml version="1.0" encoding="utf-8"?>
<bioTestConfiguration version="0" runOptional="false" runInteractive="true" abortOnFailure="false" manualStep="false" logType="WTT">
<testSuites>
<testSuite deviceRequired="false" id="StorageAdapter">
<library>storagetest.dll</library>
<description>Storage Adapter Test Suite</description>
</testSuite>
</testSuites>
<deviceInfo>
<sensorAdapterLib>winbiosensoradapter.dll</sensorAdapterLib>
<engineAdapterLib>engineadapter.dll</engineAdapterLib>
<storageAdapterLib>winbiostorageadapter.dll</storageAdapterLib>
<indicatorSupported>0</indicatorSupported>
<storageOnDevice>FALSE</storageOnDevice>
<supportedModes>
<supportedMode>0x01</supportedMode>
<supportedMode>0x02</supportedMode>
</supportedModes>
<supportedPurposes>
<supportedPurpose>0x01</supportedPurpose>
<supportedPurpose>0x02</supportedPurpose>
<supportedPurpose>0x04</supportedPurpose>
<supportedPurpose>0x08</supportedPurpose>
<supportedPurpose>0x10</supportedPurpose>
<supportedPurpose>0x80</supportedPurpose>
</supportedPurposes>
</deviceInfo>
</bioTestConfiguration>
Balises de configuration supplémentaires
Dans le fichier de configuration, sous la section « Informations sur l’appareil », il existe trois balises supplémentaires :
<deviceInfo>
<badSwipeDetectionPoint> VALUE </badSwipeDetectionPoint>
<privateConnectionSensorToEngine>BOOLEAN</privateConnectionSensorToEngine>
<privateConnectionEngineToStorage>BOOLEAN</privateConnectionEngineToStorage>
</deviceInfo>
badSwipeDetectionPoint
SensorFinishCapture
EngineAcceptData
EngineProcessData
Notes
Un maximum d’une balise badSwipeDetectionPoint peut apparaître dans un seul fichier de configuration de test.
privateConnectionSensorToEngine
Si la valeur est TRUE, cela indique qu’il existe une connexion interne entre le capteur et les composants du moteur qui n’est pas gérée par WinBio Framework.
Si la valeur est FALSE, la connexion entre le capteur et le moteur utilise les interfaces d’adaptateur WinBio standard.
privateConnectionEngineToStorage
Si la valeur est TRUE, cela indique qu’il existe une connexion interne entre le moteur et les composants de stockage qui n’est pas gérée par WinBio Framework.
Si la valeur est FALSE, la connexion entre le moteur et le stockage utilise les interfaces d’adaptateur WinBio standard.
Notes
Pour un appareil composé, il est possible de définir à la fois privateConnectionSensorToEngine et privateConnectionEngineToStorage.
engineOnDevice
Si la valeur est TRUE, cela indique que le capteur d’empreintes digitales prend en charge les fonctionnalités du moteur dans le matériel. Cela implique généralement que le capteur est un capteur avancé.
Si la valeur est FALSE, cela indique que le capteur d’empreintes digitales prend en charge la fonctionnalité du moteur dans le logiciel. Cela implique généralement que le capteur est un capteur de base.
storageOnDevice
Si la valeur EST TRUE, cela indique que le capteur d’empreintes digitales prend en charge le stockage de modèles dans le matériel. Cela implique généralement que le capteur est un capteur avancé.
Si la valeur est FALSE, cela indique que le capteur d’empreintes digitales ne prend pas en charge le stockage de modèles dans le matériel. Les modèles sont stockés sur disque. Cela implique généralement que le capteur est un capteur de base.