Prerequisiti per il test del lettore di impronte digitali
Questa sezione descrive le attività che è necessario completare prima di testare un lettore di impronte digitali usando Windows Hardware Lab Kit (Windows HLK):
Requisiti hardware
L'hardware seguente è necessario per testare un lettore di impronte digitali. Potrebbe essere necessario hardware aggiuntivo se il dispositivo di test offre altre funzionalità. Per determinare se si applicano requisiti hardware aggiuntivi, vedere la descrizione del test per ogni test visualizzato per il dispositivo in Windows HLK Studio.
Un computer di test. Il computer di test deve soddisfare i prerequisiti di Windows HLK. Per altre informazioni, vedere Prerequisiti di Windows HLK.
Lettore di impronte digitali da testare.
Un hub USB 2.0 certificato se il lettore di impronte digitali è un dispositivo basato su USB.
Nota
Per certificare il prodotto da usare nei server, il computer di test deve supportare quattro processori e almeno 1 GB di RAM. Queste funzionalità di sistema sono necessarie per testare la funzionalità Ribilanciamento, Stato D3 e Gruppo di processori multipli del dispositivo e del driver. Non è necessario un computer con più di 64 processori per testare il dispositivo. Inoltre, i sistemi server usati per i test di dispositivo o driver devono avere Server Core installato prima del test. Per altre informazioni, vedere Opzioni di installazione di Windows Server.
Se si usa un pool di computer di test per testare i dispositivi, almeno un computer nel pool deve contenere quattro processori e almeno 1 GB di RAM. Inoltre, tale computer deve contenere il dispositivo e il driver da testare. Purché il driver sia lo stesso in tutti i computer del pool, il sistema crea una pianificazione da eseguire su tutti i computer di test.
Per i test che non includono un driver da testare, ad esempio i test dell'unità disco rigido, l'utilità di pianificazione di Windows HLK vincola i test che convalidano il ribilanciamento del dispositivo e del driver, la funzionalità D3 State e Multiple Processor Groups per l'esecuzione nel computer di test predefinito. È necessario configurare manualmente questo computer per avere più gruppi di processori. Il computer predefinito è il primo computer di test nell'elenco. Il personale di test deve assicurarsi che il primo computer di test nell'elenco soddisfi i requisiti hardware minimi.
Nota
Ad eccezione dei driver di para-virtualizzazione (come definito dal documento Criteri e processi WHCP ), non è possibile usare alcuna forma di virtualizzazione quando si testano i dispositivi fisici e i driver associati per la certificazione o la firma del server. Tutti i prodotti di virtualizzazione non supportano la funzionalità sottostante necessaria per superare i test correlati a più gruppi di processori, risparmio energia dei dispositivi, funzionalità PCI del dispositivo e altri test.
Nota
Impostazione più gruppi di processori È necessario impostare il valore per le dimensioni del gruppo di processori per i test di Hardware Lab Kit di Windows Server 2008 R2 e versioni successive per la certificazione. A tale scopo, eseguire bcdedit in una finestra del prompt dei comandi con privilegi elevati usando l'opzione /set.
I comandi per l'aggiunta delle impostazioni di gruppo e il riavvio sono i seguenti:
bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f
I comandi per rimuovere le impostazioni del gruppo e il riavvio sono i seguenti:
bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f
Nota
Impostazione dell'integrità del codice
La funzionalità sicurezza basata sulla virtualizzazione (VBS) di Windows Server 2016 deve essere abilitata usando prima di tutto Server Manager.
Una volta che si è verificato, è necessario creare e impostare la chiave del Registro di sistema seguente:
HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)
Requisiti software
Per testare un lettore di impronte digitali, è necessario il software seguente:
Driver per il dispositivo di test.
I filtri o gli aggiornamenti più recenti di Windows HLK.
Testare la configurazione del computer
Per configurare il computer di test per il dispositivo di test, seguire questa procedura:
Installare il sistema operativo Windows appropriato nel computer di test e quindi configurare il computer per la rete di test (la rete che contiene Windows HLK Studio e Windows HLK Controller.
Se il dispositivo di test è connesso tramite la porta USB, connettere il controller USB 2.0 all'hub USB 2.0 ad alta velocità e quindi connettere il dispositivo di test alla porta downstream dell'hub USB 2.0 ad alta velocità.
Nota
Non connettere il dispositivo di test USB direttamente all'hub radice del controller USB 2.0.
Collegare il lettore di impronte digitali al computer di test.
Se è necessario installare il driver di dispositivo fornito dal produttore nel computer di test, eseguire questa operazione.
Verificare che il lettore di impronte digitali funzioni correttamente nel computer di test.
Installare l'applicazione client Windows HLK nel computer di test.
Usare Windows HLK Studio per creare un pool di computer e quindi spostare il computer di test in tale pool.
Creare la directory di test [SYSTEMDRIVE]\FingerprintReaderTest.
Copiare le DLL dell'adattatore da [SYSTEMDRIVE]\Windows\System32\WinBioPlugins per le schede del sensore, dell'archiviazione e del motore.
Creare file di configurazione per i sensori, l'archiviazione e gli adattatori del motore usando i modelli seguenti.
Modificare i tag di configurazione sensorAdapterLib, engineAdapterLib e storageAdapterLib in modo da puntare alle DLL dell'adattatore corrette, come copiato in precedenza.
Modificare i tag di configurazione supportedModes e supportedPurposes in modo che corrispondano alle funzionalità del dispositivo.
L'attributo runOptional è false per impostazione predefinita. Impostare su true per eseguire test aggiuntivi.
Per i test di archiviazione, modificare l'attributo deviceRequired su true se il dispositivo dispone dell'archiviazione di onboarding.
Assicurarsi che il computer di test sia nello stato pronto prima di iniziare il test. Se un test richiede che i parametri vengano impostati prima dell'esecuzione, verrà visualizzata una finestra di dialogo per tale test. Per altre informazioni, vedere l'argomento di test specifico.
Alcuni test di Windows HLK richiedono l'intervento dell'utente. Quando si eseguono test per un invio, è consigliabile eseguire i test automatizzati in un blocco separatamente dai test manuali. Ciò impedisce a un test manuale di interrompere il completamento di un test automatizzato.
Prima di eseguire eventuali test del lettore di impronte digitali o degli adattatori, arrestare e disabilitare Il servizio Biometrico di Windows. Se il servizio biometrico è in esecuzione durante l'esecuzione dei test HLK del lettore di impronte digitali, potrebbe verificarsi un conflitto tra i due e i risultati dei test non saranno accurati.
Scrittura di file di configurazione dei test
Prima di eseguire qualsiasi test dell'adattatore lettore di impronte digitali, è necessario creare file di configurazione XML per i adattatori del sensore, dell'archiviazione e del motore. I nomi di questi file devono essere SensorTestConfig.XML, EngineTestConfig.XML e StorageTestConfig.XML. Usare i modelli seguenti come punto di partenza e modificarli per il dispositivo specifico.
File di configurazione dell'adapter del sensore
<?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>
File di configurazione dell'adapter del motore
<?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>
File di configurazione dell'adapter di archiviazione
<?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>
Tag di configurazione aggiuntivi
Nel file di configurazione, nella sezione "informazioni sul dispositivo", sono disponibili tre tag aggiuntivi:
<deviceInfo>
<badSwipeDetectionPoint> VALUE </badSwipeDetectionPoint>
<privateConnectionSensorToEngine>BOOLEAN</privateConnectionSensorToEngine>
<privateConnectionEngineToStorage>BOOLEAN</privateConnectionEngineToStorage>
</deviceInfo>
badSwipeDetectionPoint
SensorFinishCapture
EngineAcceptData
EngineProcessData
Nota
Un massimo di un tag badSwipeDetectionPoint può essere visualizzato in un singolo file di configurazione di test.
privateConnectionSensorToEngine
Se TRUE, indica che è presente una connessione interna tra il sensore e i componenti del motore non gestiti da WinBio Framework.
Se FALSE, la connessione tra il sensore e il motore usa le interfacce standard dell'adattatore WinBio.
privateConnectionEngineToStorage
Se TRUE, indica che è presente una connessione interna tra il motore e i componenti di archiviazione non gestiti da WinBio Framework.
Se FALSE, la connessione tra il motore e l'archiviazione usa le interfacce della scheda WinBio standard.
Nota
Per un dispositivo composto, è possibile impostare sia privateConnectionSensorToEngine che privateConnectionEngineToStorage.
engineOnDevice
Se TRUE, questo indica che il sensore di impronta digitale supporta la funzionalità del motore nell'hardware. Ciò implica in genere che il sensore è un sensore avanzato.
Se FALSE, questo indica che il sensore di impronta digitale supporta la funzionalità del motore nel software. Questo implica in genere che il sensore è un sensore di base.
storageOnDevice
Se TRUE, questo indica che il sensore di impronta digitale supporta l'archiviazione dei modelli nell'hardware. Ciò implica in genere che il sensore sia un sensore avanzato.
Se FALSE, questo indica che il sensore di impronta digitale non supporta l'archiviazione dei modelli nell'hardware. I modelli vengono archiviati su disco. Ciò implica in genere che il sensore sia un sensore di base.