Requisitos previos de pruebas de lector de huellas digitales
En esta sección se describen las tareas que debe completar antes de probar un lector de huellas digitales mediante el Kit de laboratorio de hardware de Windows (Windows HLK):
Requisitos de hardware
El siguiente hardware es necesario para probar un lector de huellas digitales. Es posible que necesite hardware adicional si el dispositivo de prueba ofrece otras características. Para determinar si se aplican requisitos de hardware adicionales, consulte la descripción de la prueba para cada prueba que aparece para el dispositivo en Windows HLK Studio.
Un equipo de prueba. El equipo de prueba debe cumplir los requisitos previos de Windows HLK. Para obtener más información, consulte Requisitos previos de Windows HLK.
Lector de huellas digitales que se va a probar.
Un concentrador USB 2.0 certificado si el lector de huellas digitales es un dispositivo basado en USB.
Nota
Para certificar el producto para su uso en servidores, el equipo de prueba debe admitir cuatro procesadores y un mínimo de 1 GB de RAM. Estas funcionalidades del sistema son necesarias para probar la funcionalidad Rebalance, D3 State y Multiple Processor Group del dispositivo y el controlador. No necesita un equipo que tenga más de 64 procesadores para probar el dispositivo. Además, los sistemas de servidor que se usan para las pruebas de dispositivos o controladores deben tener Server Core instalado antes de las pruebas. Para obtener más información, vea Opciones de instalación de Windows Server.
Si usa un grupo de equipos de prueba para probar dispositivos, al menos un equipo del grupo debe contener cuatro procesadores y un mínimo de 1 GB de RAM. Además, ese equipo debe contener el dispositivo y el controlador que desea probar. Siempre que el controlador sea el mismo en todos los equipos del grupo, el sistema crea una programación para ejecutarse en todos los equipos de prueba.
En el caso de las pruebas que no incluyen un controlador para probar, como las pruebas de unidad de disco duro, el programador HLK de Windows restringe las pruebas que validan la funcionalidad Rebalance del dispositivo y del controlador, el estado D3 y varios grupos de procesadores para ejecutarse en el equipo de prueba predeterminado. Debe configurar manualmente este equipo para que tenga varios grupos de procesadores. El equipo predeterminado es el primer equipo de prueba de la lista. El personal de pruebas debe asegurarse de que el primer equipo de prueba de la lista cumple los requisitos mínimos de hardware.
Nota
Excepto para los controladores de para-virtualización (según se define en el documento de procesos y directivas de WHCP ), no puede usar ninguna forma de virtualización al probar dispositivos físicos y sus controladores asociados para la certificación o firma del servidor. Todos los productos de virtualización no admiten la funcionalidad subyacente necesaria para superar las pruebas relacionadas con varios grupos de procesadores, la administración de energía de dispositivos, la funcionalidad PCI del dispositivo y otras pruebas.
Nota
Configuración de varios grupos de procesadores Debe establecer el valor del tamaño del grupo de procesadores para las pruebas del Kit de laboratorio de hardware de Windows Server 2008 R2 y versiones posteriores para la certificación. Para ello, ejecute bcdedit en una ventana del símbolo del sistema con privilegios elevados mediante la opción /set.
Los comandos para agregar la configuración del grupo y reiniciar son los siguientes:
bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f
Los comandos para quitar la configuración del grupo y el reinicio son los siguientes:
bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f
Nota
Configuración de integridad de código
La característica Seguridad basada en virtualización (VBS) de Windows Server 2016 debe habilitarse primero con Administrador del servidor.
Una vez que se haya producido, se debe crear y establecer la siguiente clave del Registro:
HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)
Requisitos de software
El siguiente software es necesario para probar un lector de huellas digitales:
Controladores del dispositivo de prueba.
Los filtros o actualizaciones más recientes de Windows HLK.
Prueba de la configuración del equipo
Para configurar el equipo de prueba para el dispositivo de prueba, siga estos pasos:
Instale el sistema operativo Windows adecuado en el equipo de prueba y, a continuación, configure el equipo para la red de prueba (la red que contiene Windows HLK Studio y El controlador HLK de Windows.
Si el dispositivo de prueba está conectado a través del puerto USB, conecte el controlador USB 2.0 al concentrador USB 2.0 de alta velocidad y, a continuación, conecte el dispositivo de prueba al puerto de bajada del concentrador USB 2.0 de alta velocidad.
Nota
No conecte el dispositivo de prueba USB directamente al concentrador raíz del controlador USB 2.0.
Conecte el lector de huellas digitales al equipo de prueba.
Si tiene que instalar el controlador de dispositivo proporcionado por el fabricante en el equipo de prueba, haga esto ahora.
Compruebe que el lector de huellas digitales funciona correctamente en el equipo de prueba.
Instale la aplicación cliente HLK de Windows en el equipo de prueba.
Use Windows HLK Studio para crear un grupo de máquinas y, a continuación, mueva el equipo de prueba a ese grupo.
Cree el directorio de prueba [SYSTEMDRIVE]\FingerprintReaderTest.
Copie los archivos DLL del adaptador de [SYSTEMDRIVE]\Windows\System32\WinBioPlugins para los adaptadores de sensor, almacenamiento y motor.
Cree archivos de configuración para los adaptadores de sensor, almacenamiento y motor mediante las siguientes plantillas.
Edite las etiquetas de configuración sensorAdapterLib, engineAdapterLib y storageAdapterLib para que apunten a los archivos DLL del adaptador correctos tal y como se copió anteriormente.
Edite las etiquetas de configuración supportedModes y supportedPurposes para que coincidan con las funcionalidades del dispositivo.
El atributo runOptional es false de forma predeterminada. Cámbiela a true para ejecutar pruebas adicionales.
Para las pruebas de almacenamiento, cambie el atributo deviceRequired a true si el dispositivo tiene almacenamiento incorporado.
Asegúrese de que el equipo de prueba está en el estado listo antes de comenzar las pruebas. Si una prueba requiere que se establezcan parámetros antes de que se ejecute, se mostrará un cuadro de diálogo para esa prueba. Revise el tema de prueba específico para obtener más información.
Algunas pruebas HLK de Windows requieren intervención del usuario. Al ejecutar pruebas para un envío, se recomienda ejecutar las pruebas automatizadas en un bloque independiente de las pruebas manuales. Esto impide que una prueba manual interrumpa la finalización de una prueba automatizada.
Antes de ejecutar cualquier prueba de adaptador o controlador de lector de huellas digitales, detenga y deshabilite el servicio biométrico de Windows. Si el servicio biométrico se está ejecutando mientras se ejecutan las pruebas HLK del lector de huellas digitales, puede haber un conflicto entre los dos y los resultados de las pruebas no serán precisos.
Escritura de archivos de configuración de prueba
Antes de ejecutar cualquier prueba de adaptador de lector de huellas digitales, debe crear archivos de configuración XML para los adaptadores de sensor, almacenamiento y motor. Los nombres de estos archivos deben ser SensorTestConfig.XML, EngineTestConfig.XML y StorageTestConfig.XML. Use las plantillas siguientes como punto de partida y modifíquelas para su dispositivo específico.
Archivo de configuración del adaptador de sensor
<?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>
Archivo de configuración del adaptador de motor
<?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>
Archivo de configuración del adaptador de almacenamiento
<?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>
Etiquetas de configuración adicionales
En el archivo de configuración, en la sección "información del dispositivo", hay tres etiquetas adicionales:
<deviceInfo>
<badSwipeDetectionPoint> VALUE </badSwipeDetectionPoint>
<privateConnectionSensorToEngine>BOOLEAN</privateConnectionSensorToEngine>
<privateConnectionEngineToStorage>BOOLEAN</privateConnectionEngineToStorage>
</deviceInfo>
badSwipeDetectionPoint
SensorFinishCapture
EngineAcceptData
EngineProcessData
Nota
Un máximo de una etiqueta badSwipeDetectionPoint puede aparecer en un único archivo de configuración de prueba.
privateConnectionSensorToEngine
Si es TRUE, esto indica que hay una conexión interna entre el sensor y los componentes del motor que no administra WinBio Framework.
Si es FALSE, la conexión entre el sensor y el motor usa las interfaces estándar del adaptador de WinBio.
privateConnectionEngineToStorage
Si es TRUE, esto indica que hay una conexión interna entre el motor y los componentes de almacenamiento que no administra WinBio Framework.
Si es FALSE, la conexión entre el motor y el almacenamiento usa las interfaces estándar del adaptador de WinBio.
Nota
Para un dispositivo compuesto, es posible establecer privateConnectionSensorToEngine y privateConnectionEngineToStorage.
engineOnDevice
Si es TRUE, esto indica que el sensor de huella digital admite la funcionalidad del motor en el hardware. Esto suele implicar que el sensor es un sensor avanzado.
Si es FALSE, esto indica que el sensor de huella digital admite la funcionalidad del motor en el software. Normalmente, esto implica que el sensor es un sensor básico.
storageOnDevice
Si es TRUE, esto indica que el sensor de huella digital admite el almacenamiento de plantillas en hardware. Esto suele implicar que el sensor es un sensor avanzado.
Si es FALSE, esto indica que el sensor de huella digital no admite el almacenamiento de plantillas en hardware. Las plantillas se almacenan en el disco. Normalmente, esto implica que el sensor es un sensor básico.