Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DigitalPersona, Inc.
SDK de One Touch® para Windows®
Edición .NET
Versión 1.6
Guía del desarrollador
Machine Translated by Google
DigitalPersona, Inc. ©
1996–2010 DigitalPersona, Inc. Todos los derechos reservados.
Todos los derechos de propiedad intelectual del software, el firmware, el hardware y la documentación de DigitalPersona incluidos o descritos en esta
guía son propiedad de DigitalPersona o sus proveedores y están protegidos por las leyes de derechos de autor de los Estados Unidos, otras leyes
de derechos de autor aplicables y las disposiciones de tratados internacionales. DigitalPersona y sus proveedores conservan todos los derechos no
otorgados expresamente.
DigitalPersona, U.are.U y One Touch son marcas comerciales de DigitalPersona, Inc., registradas en los Estados Unidos y otros
países. Adobe y Adobe Reader son marcas registradas o marcas comerciales de Adobe Systems Incorporated en los Estados Unidos y/
o en otros países. Microsoft, Visual C++, Visual Studio, Windows, Windows Server y Windows Vista son marcas comerciales registradas
de Microsoft Corporation en los Estados Unidos y otros países.
Esta guía y el software que describe se proporcionan bajo licencia según se establece en el "Acuerdo de licencia" que se muestra
durante el proceso de instalación.
Salvo que lo permita dicha licencia o los términos de esta guía, ninguna parte de este documento puede reproducirse, almacenarse,
transmitirse ni traducirse, de ninguna forma y por ningún medio, sin el consentimiento previo por escrito de DigitalPersona. El
contenido de esta guía se proporciona únicamente con fines informativos y está sujeto a cambios sin previo aviso. Cualquier mención
de empresas y productos de terceros es solo para fines de demostración y no constituye un respaldo ni una recomendación.
DigitalPersona no asume ninguna responsabilidad con respecto al rendimiento o uso de estos productos de terceros. DigitalPersona
hace todo lo posible para garantizar la precisión de su documentación y no asume ninguna responsabilidad por los errores o inexactitudes
que puedan aparecer en ella.
Apoyo técnico
Tras la compra de un paquete de soporte para desarrolladores (disponible en http://buy.digitalpersona.com), tiene derecho a una cantidad
específica de horas de soporte telefónico y por correo electrónico.
Comentario
Aunque la información de esta guía ha sido revisada y probada minuciosamente, agradecemos sus comentarios sobre cualquier
error, omisión o sugerencia para futuras mejoras. Por favor contáctenos en
TechPubs@digitalpersona.com
o
DigitalPersona, Inc.
720 Bay Road, Suite 100
Redwood City, California 94063
EE.
UU. (650)
4744000 (650) 2988313 Fax
Fecha de publicación del documento: 22 de junio de 2010 (1.6.0)
Machine Translated by Google
Tabla de contenido
1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Público objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Descripción general del capítulo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Convenciones del documento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Convenciones Notacionales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Convenciones tipográficas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Convenciones de
nomenclatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Recursos adicionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Documentación relacionada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Recursos en línea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Requisitos del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Productos de hardware de DigitalPersona admitidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Compatibilidad
con plantillas de huellas dactilares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Inicio rápido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
conceptos rápidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 Instale el software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Conecte el lector de huellas dactilares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Uso de la aplicación de muestra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Instalación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Instalación del SDK. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Instalación del
entorno de tiempo de ejecución (RTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Instalación y desinstalación del RTE Silently. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Sistema biométrico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Huella
dactilar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Reconocimiento de
huellas dactilares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Registro de huellas
dactilares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Verificación de huellas
dactilares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Falsos positivos y falsos
negativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Flujos de
trabajo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Flujo de trabajo de registro de huellas dactilares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Inscripción de huellas dactilares con soporte de interfaz de usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25 Registro de una huella digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Anulación de la inscripción (eliminación) de una plantilla de huellas dactilares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
Verificación de huellas dactilares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador iii
Machine Translated by Google
Tabla de contenido
Verificación de huellas dactilares con soporte de interfaz de usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32 Serialización/deserialización de objetos de datos de huellas dactilares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Serialización de un objeto de datos de huellas dactilares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Deserializar un objeto de datos de huellas dactilares serializados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5 Referencia de la API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
excepciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Componentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Componente
compartido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 DPFP. Clase de
datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Constructores predeterminados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Datos() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Datos
(Flujo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Métodos
públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Serializar(ref byte[]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Deserializar
(byte[]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Serializar
(Stream) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Deserializar
(Transmisión) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 Propiedades
Públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
bytes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
tamaño. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Clase DPFP.FeatureSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Constructores Públicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Conjunto de características() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Conjunto de funciones (flujo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
DPFP. Clase de muestra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Constructores Públicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Muestra() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Muestra (Flujo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
DPFP.Clase de plantilla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Constructores
Públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Plantilla() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Plantilla
(Flujo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Clase
DPFP.Error.SDKException . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Propiedad
Pública . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Código de
error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Enumeración pública. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Códigos de error. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Componente
de captura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador IV
Machine Translated by Google
Tabla de contenido
DPFP.Capture.Clase de captura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Constructores Públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Capturar (Cadena, Prioridad) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Capturar(Cadena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Captura (Prioridad) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Captura() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Métodos
públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Iniciar captura() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
DetenerCaptura() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Propiedades Públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Prioridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Número de serie del lector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Controlador de eventos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
DPFP.Capture.ReaderDescription Clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Constructores
Públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Descripción del lector (Guid) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Descripción del lector (cadena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Propiedades Públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Revisión de firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Revisión de hardware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Idioma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Tipo de
impresión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Nombre del
producto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Número de serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Tipo de número de serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Tecnología . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Proveedor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Enumeraciones Públicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
ReaderImpressionType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Tecnología
del lector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Tipo de número de
serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Clase
DPFP.Capture.ReadersCollection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Constructor
Público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Colección de Lectores() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Método público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Actualizar() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Indexadores públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
ReaderDescription este[Guid] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
ReaderDescription this[int] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
ReaderDescription esta[cadena] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador en
Machine Translated by Google
Tabla de contenido
Clase DPFP.Capture.ReaderVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Constructor
Público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
ReaderVersion(uint, uint, uint) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Método
público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Encadenar() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Propiedades
Públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Construir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Importante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
menor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Clase DPFP.Capture.SampleConversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Constructor
Público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Conversión de muestra() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Métodos
públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
ConvertToANSI381(Muestra, byte de referencia[]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
ConvertToPicture(Muestra, mapa de bits de referencia) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
DPFP.Capture.CaptureFeedback Enumeración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Miembros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
DPFP.Captura.Enumeración de prioridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Miembros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . sesenta y cinco
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . sesenta y cinco
Interfaz DPFP.Capture.EventHandler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Eventos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . sesenta y cinco
OnComplete(Objeto, Cadena, Muestra) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
OnFingerGone(Objeto, Cadena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
OnFingerTouch(Objeto, Cadena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
OnReaderConnect(Objeto, Cadena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
OnReaderDisconnect(Objeto, Cadena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
OnSampleQuality(Object, String, CaptureFeedback) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Bibliotecas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Componente de interfaz gráfica de usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69 Enumeración pública . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Estado del controlador de eventos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Espacio de
nombres de inscripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
DPFP.Gui.Enrollment.Clase de control de inscripción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Constructor Público. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador nosotros
Machine Translated by Google
Tabla de contenido
Control de Inscripción() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Propiedades Públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Máscara de dedo registrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Controlador de eventos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
MaxEnrollFingerCount. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
ReaderSerialNumber. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Interfaz DPFP.Gui.Enrollment.EventHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Eventos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
OnCancelEnroll(Objeto, Cadena, int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
OnComplete(Objeto, Cadena, int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
OnDelete(Object, int, ref Gui.EventHandlerStatus) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 OnEnroll(Object,
int, Template, ref Gui.EventHandlerStatus) . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 OnFingerRemove(Objeto, Cadena,
int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 OnFingerTouch(Objeto, Cadena,
int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 OnReaderConnect(Objeto, Cadena,
int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
OnReaderDisconnect(Objeto, Cadena, int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
OnSampleQuality(Object, String, int, Capture.CaptureFeedback) . . . . . . . . . . . . . . . . . . . . . . . 78 OnStartEnroll(Objeto,
Cadena, int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Espacio de nombres de verificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
DPFP.Gui.Verification.VerificationControl Clase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Constructor Público. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
VerificaciónControl() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Propiedades Públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Activo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Controlador de eventos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
ReaderSerialNumber. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Interfaz DPFP.Gui.Verification.EventHandler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Evento
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
OnComplete(Object, FeatureSet, ref Gui.EventHandlerStatus) . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Componente de procesamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
DPFP.Processing.FeatureExtraction Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Constructor
Público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Extracción de características() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83 Método público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
CreateFeatureSet(Sample, DataPurpose, ref CaptureFeedback, ref FeatureSet) . . . . . . . . . . 83
Clase.de.inscripción.de.procesamiento.de.DPFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador viii
Machine Translated by Google
Tabla de contenido
Constructor Público. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Inscripción() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Métodos públicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
AddFeatures(Conjunto de características) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85 Limpiar() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Propiedades Públicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Funciones necesarias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Plantilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Estado
de la plantilla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Enumeración pública. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
DPFP.Processing.DataPurpose Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Miembros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
bibliotecas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Componente de verificación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
DPFP.Verification.Verification Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Constructores Públicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Verificación() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Verificación (int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Verificar (Conjunto de funciones, Plantilla, Resultado de referencia) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91 Propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
FAR Solicitado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
DPFP.Verification.Result Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Constructor predeterminado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
FARAlogrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Verificado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Biblioteca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6 Interfaces gráficas de usuario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Interfaz gráfica de
usuario de DPFP.Gui.Enrollment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Registro de una huella
digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Anulación del registro
(eliminación) de una huella digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Interfaz
gráfica de usuario de DPFP.Gui.Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador viii
Machine Translated by Google
Tabla de contenido
7 Desarrollo de aplicaciones compatibles con Citrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
8 Redistribución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
RTE\Carpeta de instalación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Carpeta Redist. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Documentación del lector de huellas dactilares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Advertencias de hardware e información reglamentaria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Guía de
uso y mantenimiento del lector de huellas dactilares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
A Configuración de la tasa de aceptación falsa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Tasa de aceptación falsa (FAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Representación de la Probabilidad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Especificación de FAR en Visual Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
alcanzado LEJOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Prueba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
B Conversión de plantilla de inscripción Platinum SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Conversión de plantilla de inscripción Platinum SDK para Microsoft Visual C++ Conversión . . . . . . . . . . . . . . . . . . . . . . . . . . 114
de plantilla de inscripción Platinum SDK para Visual Basic 6.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador ix
Machine Translated by Google
Introducción 1
One Touch® para Windows SDK es una herramienta de desarrollo de software que permite a los desarrolladores integrar
biometría de huellas dactilares en un amplio conjunto de aplicaciones, servicios y productos basados en Microsoft® Windows®. La
herramienta permite a los desarrolladores realizar operaciones biométricas básicas de huellas dactilares: capturar una huella
dactilar de un lector de huellas dactilares DigitalPersona, extraer las características distintivas de la muestra de huellas dactilares
capturadas y almacenar los datos resultantes en una plantilla para comparar posteriormente una huella dactilar enviada con
una plantilla de huellas dactilares existente. .
Además, el SDK de One Touch para Windows permite a los desarrolladores utilizar una variedad de lenguajes de programación en
varios entornos de desarrollo para crear sus aplicaciones. El producto incluye documentación detallada y un código de
muestra que se puede usar para guiar a los desarrolladores a producir rápida y eficientemente adiciones biométricas de huellas
dactilares a sus productos.
One Touch para Windows SDK se basa en un legado de una década de tecnología biométrica de huellas dactilares, siendo el conjunto
de herramientas de desarrollo más popular con el conjunto más grande de usuarios inscritos de cualquier producto biométrico en el
mundo. Debido a su popularidad, el software DigitalPersona® Fingerprint Recognition Engine, con su alto nivel de precisión, y el
galardonado hardware U.are.U® Fingerprint Reader se han utilizado con el grupo demográfico de usuarios más antiguo y más difícil
de tomar huellas dactilares en el mundo.
El SDK de One Touch para Windows ha sido diseñado para autenticar usuarios en los sistemas operativos Microsoft® Windows
Vista® y Microsoft® Windows® XP que se ejecutan en cualquiera de las plataformas basadas en x86. El producto se utiliza con
lectores de huellas dactilares DigitalPersona en una variedad de configuraciones útiles: periféricos USB independientes, módulos
integrados en plataformas de clientes y teclados.
También tenga en cuenta que DigitalPersona One Touch ID SDK incluye One Touch para Windows RTE, documentación
de .NET y muestras de .NET también; y se puede utilizar para implementar un producto biométrico completo que abarque la
recopilación, el registro y la verificación de huellas dactilares. Recomendamos encarecidamente que los desarrolladores de OTID
utilicen esta versión integrada de OTW.
Autenticación de huellas digitales en una computadora remota
Este SDK incluye soporte transparente para la autenticación de huellas dactilares a través de Windows Terminal Services
(incluida la conexión a escritorio remoto) ya través de una conexión de Citrix a Metaframe Presentation Server utilizando un cliente
del paquete Citrix Presentation Server Client.
A través de Escritorio remoto o una sesión de Citrix, puede usar un lector de huellas dactilares local para iniciar sesión y usar otras
funciones instaladas en una máquina remota que ejecuta su aplicación habilitada para huellas dactilares.
Se admiten los siguientes tipos de clientes Citrix:
Programa Vecindario
Agente del Programa Vecindario
cliente web
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 1
Machine Translated by Google
Capítulo 1: Introducción Público objetivo
Para aprovechar esta característica, su aplicación habilitada para huellas dactilares debe ejecutarse en el servidor de Terminal
Services o Citrix, no en el cliente. Consulte también Desarrollo de aplicaciones compatibles con Citrix a partir de la página 104.
Público objetivo
Esta guía es para desarrolladores que tienen un conocimiento práctico del lenguaje de programación C# o Microsoft® Visual
Basic® 2005 y el entorno de desarrollo Microsoft® Visual Studio® 2005 (o posterior).
Descripción general del capítulo
El Capítulo 1, Introducción (este capítulo), describe la audiencia para la que está escrita esta guía; define las convenciones
tipográficas, de notación y de nomenclatura utilizadas en esta guía; cita una serie de recursos que pueden ayudarlo a usar One
Touch para Windows SDK: .NET Edition; identifica los requisitos mínimos del sistema necesarios para ejecutar One Touch para
Windows SDK: .NET Edition; y enumera los productos DigitalPersona y las plantillas de huellas dactilares compatibles con
One Touch para Windows SDK: .NET Edition.
El Capítulo 2, Inicio rápido, proporciona una introducción rápida a One Touch para Windows SDK: .NET Edition utilizando una de las
aplicaciones de muestra proporcionadas como parte del SDK.
El Capítulo 3, Instalación, contiene instrucciones para instalar los diversos componentes del producto e identifica los archivos y carpetas
que están instalados en su disco duro.
El Capítulo 4, Descripción general, presenta la terminología y los conceptos de One Touch para Windows SDK: .NET Edition.
Este capítulo también incluye diagramas de flujo de trabajo típicos y explicaciones de los componentes de One Touch para
Windows: .NET Edition API utilizados para realizar las tareas en los flujos de trabajo.
El Capítulo 5, Referencia de API, define los componentes que se utilizan para desarrollar aplicaciones basadas en One Touch para
Windows: API de .NET Edition.
El Capítulo 6, Interfaces gráficas de usuario, describe la funcionalidad de las interfaces gráficas de usuario incluidas con los objetos
DPFP.Gui.Enrollment.EnrollmentControl y DPFP.Gui.Verification.VerificationControl.
El Capítulo 8, Redistribución, identifica los archivos que puede distribuir de acuerdo con el Acuerdo de licencia de usuario
final (EULA) y enumera las funcionalidades que necesita proporcionar a sus usuarios finales cuando desarrolla productos basados
en One Touch para Windows: .NET Edition API.
El Apéndice A, Configuración de la tasa de aceptación falsa, brinda información sobre cómo determinar y usar valores específicos para
la FAR y cómo evaluar y probar los valores logrados.
El Apéndice B, Conversión de plantillas de registro de Platinum SDK, contiene código de muestra para convertir plantillas de registro
de Platinum SDK para usar con One Touch para Windows SDK: .NET Edition.
También se incluyen un glosario y un índice para su referencia.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 2
Machine Translated by Google
Capítulo 1: Introducción Convenciones de documentos
Convenciones de documentos
Esta sección define las convenciones de nomenclatura, tipográficas y de nomenclatura utilizadas en esta guía.
Convenciones de notación
En esta guía se utilizan las siguientes convenciones de notación:
NOTA: Las notas proporcionan recordatorios, consejos o sugerencias adicionales.
IMPORTANTE: Las anotaciones importantes contienen información significativa sobre el comportamiento del sistema, incluidos problemas o
efectos secundarios que pueden ocurrir en situaciones específicas.
Convenciones tipográficas
En esta guía se utilizan las siguientes convenciones tipográficas:
Cadena que contiene un número de serie del lector de huellas
dactilares
mensajero Se usa para indicar el código de programación de la computadora Verifique la propiedad TemplateStatus después de cada llamada al método
atrevido AddFeatures .
Inicialice una nueva instancia de DPFP.Capture.
Clase de captura .
Consulte Instalación del SDK en la página 8. (enlace al encabezado y la
página)
Convenciones de nombres
DPFP significa DigitalPersona Fingerprint.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 3
Machine Translated by Google
Capítulo 1: Introducción Recursos adicionales
Recursos adicionales
Puede consultar los recursos en esta sección para ayudarlo a usar One Touch para Windows SDK: .NET Edition.
Documentación relacionada
Sujeto Documento
Reconocimiento de huellas dactilares, incluida la historia y los conceptos Libro blanco de DigitalPersona: Guía para el reconocimiento de huellas
básicos de la identificación de huellas dactilares y las ventajas de dactilares.
Motor de reconocimiento de huellas dactilares de DigitalPersona
El archivo, Fingerprint Guide.pdf, se encuentra en la carpeta Docs del
paquete de software One Touch para Windows y no se instala
automáticamente en su computadora como parte del proceso de
configuración.
Últimas noticias sobre el producto Los archivos Readme.txt proporcionados en el directorio raíz del paquete de
software SDK, así como en algunos subdirectorios
Recursos en línea
Nombre del Sitio Web URL
Foro de conexión de desarrolladores de DigitalPersona para la interacción http://www.digitalpersona.com/webforums/
entre pares entre desarrolladores de DigitalPersona
Últimas actualizaciones para productos de software DigitalPersona http://www.digitalpersona.com/support/downloads/software.php _
Requisitos del sistema
Esta sección enumera los requisitos mínimos de software y hardware necesarios para ejecutar One Touch para Windows SDK: .NET
Edition.
Procesador basado en x86 o superior
Microsoft® Windows® XP, versiones de 32 y 64 bits; Microsoft® Windows® XP Embedded, versión de 32 bits1; o Microsoft®
Windows Vista®, versiones de 32 y 64 bits
Microsoft .NET Framework (versión 2 y posterior), que se requiere para ejecutar proyectos .NET y se puede obtener
de Microsoft
Conector USB en el ordenador donde se va a conectar el lector de huellas dactilares
1. Se incluye una lista de dependencias de DLL para la instalación de su aplicación en Microsoft Windows XP Embedded, One Touch para Windows XPE Dependencies.xls.
ubicado en la carpeta Docs en el paquete de software SDK.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 4
Machine Translated by Google
Capítulo 1: Introducción Productos de hardware DigitalPersona compatibles
Productos de hardware DigitalPersona compatibles
One Touch para Windows SDK: .NET Edition es compatible con los siguientes productos de hardware de DigitalPersona:
Módulos y lectores de huella digital DigitalPersona U.are.U 4000B/4500 o posterior
Teclado de huella digital DigitalPersona U.are.U
Compatibilidad con plantillas de huellas dactilares
Las plantillas de huellas dactilares producidas por todas las ediciones de One Touch para Windows SDK también son compatibles con los siguientes
SDK de DigitalPersona:
SDK de oro
SDK CE dorado
One Touch para Linux SDK, todas las distribuciones
NOTA: Las plantillas de inscripción Platinum SDK se deben convertir a un formato compatible para que funcionen con estos SDK.
Consulte el Apéndice B en la página 114 para obtener un código de muestra que convierte las plantillas Platinum SDK a este formato.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 5
Machine Translated by Google
Inicio rápido 2
Este capítulo proporciona una introducción rápida a One Touch para Windows SDK: .NET Edition utilizando una de las aplicaciones de
muestra proporcionadas como parte de One Touch para Windows SDK.
La aplicación es un proyecto de Microsoft Visual Studio 2005 que demuestra la funcionalidad de las interfaces gráficas de usuario incluidas en
los objetos DPFP.Gui.Enrollment.EnrollmentControl y DPFP.Gui.Verification.VerificationControl . Las interfaces gráficas
de usuario se describen con más detalle en DPFP.Gui.Enrollment Interfaz gráfica de usuario en la página 94 y DPFP.Gui.Verification
Interfaz gráfica de usuario en la página 103.
Conceptos rápidos
Las siguientes definiciones lo ayudarán a comprender el propósito y la funcionalidad de la aplicación de muestra que se describe en
esta sección.
Inscripción: el proceso de capturar la huella dactilar de una persona cuatro veces, extraer las características de las huellas dactilares,
crear una plantilla de huellas dactilares y almacenar la plantilla para una comparación posterior.
Verificación: el proceso de comparar una huella digital capturada con una plantilla de huella digital para determinar si las dos coinciden.
Cancelación de registro: el proceso de eliminar una plantilla de huella digital asociada con una huella digital previamente registrada.
Para obtener más descripciones de estos procesos, consulte el Capítulo 4 en la página 18.
Instalar el software
Antes de poder usar la aplicación de muestra, debe instalar One Touch para Windows SDK: .NET Edition, que incluye el entorno de tiempo
de ejecución (RTE).
Para instalar el SDK de One Touch para Windows: Edición .NET
1. En la carpeta SDK del paquete de software, abra el archivo Setup.exe y luego haga clic en Siguiente.
2. Siga las instrucciones de instalación tal como aparecen.
3. Reinicie su computadora.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 6
Machine Translated by Google
Capítulo 2: Inicio rápido Conectar el lector de huellas dactilares
Conectar el lector de huellas dactilares
Conecte el lector de huellas dactilares al conector USB del sistema donde instaló el SDK.
Uso de la aplicación de muestra
Al realizar los ejercicios de esta sección, usted
Inicie la aplicación de muestra
Registrar una huella digital
Verificar una huella digital
Dar de baja (eliminar) una huella digital
Salir de la aplicación de muestra
Para iniciar la aplicación de muestra
Abra el archivo UISupportSample CS.exe ubicado en la <carpeta de
destino>\One Touch SDK\.NET\Samples\Visual Studio 2005\CSharp\UI
Support\Release.
Aparece el cuadro de diálogo Ejemplo de interfaz de usuario de CSharp .
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 7
Machine Translated by Google
Capítulo 2: Inicio rápido Uso de la aplicación de muestra
Registrar una huella digital consiste en escanear su huella digital cuatro veces con el lector de huellas digitales.
Para registrar una huella digital
1. En el cuadro de diálogo Ejemplo de interfaz de usuario de CSharp , haga clic en Registrar huellas digitales.
Aparecerá el cuadro de diálogo Registro de huellas dactilares .
2. En la "mano" derecha, haga clic en el dedo índice.
Aparece un segundo cuadro de diálogo Registro de huellas dactilares .
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 8
Machine Translated by Google
Capítulo 2: Inicio rápido Uso de la aplicación de muestra
3. Con el lector de huellas dactilares, escanee su huella dactilar índice derecha.
4. Repita el paso 3 hasta que aparezca el mensaje La inscripción se realizó correctamente .
5. Haga clic en Cerrar.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 9
Machine Translated by Google
Capítulo 2: Inicio rápido Uso de la aplicación de muestra
Para verificar una huella digital
1. En el cuadro de diálogo Ejemplo de interfaz de usuario de CSharp , haga clic en Verificar huella digital.
Aparece el cuadro de diálogo Verificar su identidad .
2. Con el lector de huellas dactilares, escanee su huella dactilar índice derecha.
En el cuadro de diálogo Verificar su identidad , aparece una marca de verificación verde sobre la huella digital, lo que indica que se
verificó su huella digital.
3. Con el lector de huellas dactilares, escanee su huella dactilar del medio derecho.
En el cuadro de diálogo Verificar su identidad , aparece un signo de interrogación rojo sobre la huella digital, lo que indica que su huella
digital no se verificó.
4. Haga clic en Cerrar.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 10
Machine Translated by Google
Capítulo 2: Inicio rápido Uso de la aplicación de muestra
Para dar de baja (eliminar) una huella digital
1. En el cuadro de diálogo Ejemplo de interfaz de usuario de CSharp , haga clic en Registrar huellas digitales.
Aparece el cuadro de diálogo Registro de huellas dactilares , que indica que ha registrado su huella dactilar índice derecha.
2. En la "mano" derecha, haga clic en el dedo índice verde.
Aparece un cuadro de mensaje que le solicita que verifique la eliminación (cancelación de la inscripción).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 11
Machine Translated by Google
Capítulo 2: Inicio rápido Uso de la aplicación de muestra
3. En el cuadro de mensaje, haga clic en Sí.
Aparece el mensaje Huella digital eliminada .
El dedo índice derecho ya no es verde, lo que indica que la huella digital asociada con ese dedo no está registrada o se ha eliminado.
Para salir de la aplicación
En el cuadro de diálogo Ejemplo de interfaz de usuario de CSharp , haga clic en Salir.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 12
Machine Translated by Google
Instalación 3
Este capítulo contiene instrucciones para instalar los diversos componentes de One Touch para Windows SDK: .NET Edition e identifica los
archivos y carpetas que están instalados en su disco duro.
Las siguientes dos instalaciones se encuentran en el paquete de software SDK:
SDK, que utiliza para desarrollar su aplicación. Esta instalación se encuentra en la carpeta SDK.
RTE (entorno de tiempo de ejecución), que debe proporcionar a sus usuarios finales para implementar los componentes de la API de
One Touch para Windows SDK: .NET Edition. Esta instalación se encuentra en la carpeta RTE. (La instalación de RTE también
se incluye en la instalación de SDK).
Instalación del SDK
NOTA: Todas las instalaciones comparten las DLL y el archivo DPHostW.exe que se instalan con la edición C/C++.
Se proporcionan archivos adicionales específicos del producto para otras ediciones.
Para instalar One Touch para Windows SDK: .NET Edition para sistemas operativos de 32 bits
1. En la carpeta SDK del paquete de software SDK, abra el archivo Setup.exe y luego haga clic en Siguiente.
2. Siga las instrucciones de instalación tal como aparecen.
3. Reinicie su computadora.
Para instalar One Touch para Windows SDK: .NET Edition para sistemas operativos de 64 bits
1. En la carpeta SDK\x64 del paquete de software SDK, abra el archivo Setup.exe y luego haga clic en Siguiente.
2. Siga las instrucciones de instalación tal como aparecen.
3. Reinicie su computadora.
La Tabla 1 describe los archivos y carpetas que están instalados en la carpeta <carpeta de destino> en su disco duro para las instalaciones de
32 y 64 bits. Los archivos y carpetas RTE, que se describen en la Tabla 2 en la página 15 para la instalación de 32 bits y en la Tabla 3 en la
página 16 para la instalación de 64 bits, también se instalan en su disco duro.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 13
Machine Translated by Google
Capítulo 3: Instalación Instalación del entorno de tiempo de ejecución (RTE)
Tabla 1. Archivos y carpetas instalados de One Touch para Windows SDK: .NET Edition
DPFPEngNET.dll
DPFPVerNET.dll
DPFPGuiNET.dll
DPFPCtlXLib.dll
DPFPCtlXTypeLibNET.dll
DPFPCtlXWrapperNET.dll
DPFPShrXTypeLibNET.dll
One Touch SDK\.NET\ Esta carpeta contiene un proyecto de muestra de Microsoft Visual Basic 2005 que muestra cómo usar One
Muestras\Visual Studio 2005\ Touch para Windows: API de edición .NET para realizar el registro y la verificación de huellas
VBNET\Inscripción digitales.
One Touch SDK\.NET\ Esta carpeta contiene un proyecto de muestra de Microsoft Visual Basic 2005 que muestra la funcionalidad
Samples\Visual Studio 2005\ de las interfaces gráficas de usuario contenidas en los espacios de nombres
VBNET\UI Support DPFP.Gui.Enrollment y DPFP.Gui.Verification de One Touch para Windows: API de .NET Edition.
One Touch SDK\.NET\ Esta carpeta contiene un proyecto de muestra de Microsoft® Visual C#® 2005 que muestra cómo usar One
Muestras\Visual Studio 2005\ Touch para Windows: .NET Edition API para realizar el registro y la verificación de huellas digitales.
CSharp\Inscripción
One Touch SDK\.NET\ Esta carpeta contiene un proyecto de muestra de Microsoft Visual C# 2005 que muestra la funcionalidad de las
Samples\Visual Studio 2005\ interfaces gráficas de usuario incluidas en los espacios de nombres DPFP.Gui.Enrollment y DPFP.Gui.Verification
CSharp\UI Support de One Touch para Windows: API de .NET Edition.
Instalación del entorno de tiempo de ejecución (RTE)
Cuando desarrolla un producto basado en One Touch para Windows SDK: .NET Edition, debe proporcionar los redistribuibles a sus
usuarios finales. Estos archivos están diseñados y autorizados para su uso con su aplicación. Puede incluir los archivos de instalación
ubicados en la carpeta RTE\Install en su aplicación o puede incorporar los redistribuibles directamente en su instalador. También
puede usar los módulos de combinación ubicados en la carpeta Redist en el paquete de software SDK para crear su propio instalador
MSI. (Consulte Redistribución en la página 105 para conocer los términos de la licencia).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 14
Machine Translated by Google
Capítulo 3: Instalación Instalación del entorno de tiempo de ejecución (RTE)
Si creó una aplicación basada en One Touch para Windows: .NET Edition API que no incluye un instalador, sus usuarios finales
deben instalar One Touch para Windows: .NET Edition Runtime Environment para ejecutar su aplicación.
Para instalar One Touch para Windows: .NET Edition Runtime Environment para sistemas operativos de 32 bits
1. En la carpeta RTE del paquete de software SDK, abra el archivo Setup.exe.
2. Siga las instrucciones de instalación tal como aparecen.
La Tabla 2 identifica los archivos que están instalados en su disco duro para las versiones de 32 bits de los sistemas operativos
compatibles.
Tabla 2. One Touch para Windows: archivos y carpetas instalados de .NET Edition RTE, instalación de 32 bits
DPDevTS.dll
DpHostW.exe
DPmsg.dll
DPMux.dll
DpSvInfo2.dll
DPTSClnt.dll
DPCrStor.dll
DPFPEngNET.dll
DPFPVerNET.dll
DPFPGuiNET.dll
DPFPCtlXLib.dll
DPFPCtlXTypeLibNET.dll
DPFPCtlXWrapperNET.dll
DPFPShrXTypeLibNET.dll
dpHFtrEx.dll
dphMatch.dll
DPFpUI.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 15
Machine Translated by Google
Capítulo 3: Instalación Instalación del entorno de tiempo de ejecución (RTE)
Para instalar One Touch para Windows: .NET Edition Runtime Environment para sistemas operativos de 64 bits
1. En la carpeta RTE\x64 del paquete de software SDK, abra el archivo Setup.exe.
2. Siga las instrucciones de instalación tal como aparecen.
La Tabla 3 identifica los archivos que están instalados en su disco duro para las versiones de 64 bits de los sistemas operativos
compatibles.
Tabla 3. One Touch para SDK de Windows: archivos y carpetas instalados de .NET Edition RTE, instalación de 64 bits
DPDevTS.dll
DpHostW.exe
DPMux.dll
DpSvInfo2.dll
DPTSClnt.dll
DPCrStor.dll
<carpeta de destino>\Bin\x64 DPmsg.dll DLL utilizado por todos los de One Touch para
API de Windows
DPFPEngNET.dll
DPFPVerNET.dll
DPFPGuiNET.dll
DPFPCtlXLib.dll
DPFPCtlXTypeLibNET.dll
DPFPCtlXWrapperNET.dll
DPFPShrXTypeLibNET.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador dieciséis
Machine Translated by Google
Capítulo 3: Instalación Instalación y desinstalación silenciosa de RTE
Tabla 3. One Touch para SDK de Windows: archivos y carpetas instalados de .NET Edition RTE, instalación de 64 bits (continuación)
dpHFtrEx.dll
dphMatch.dll
DPFpUI.dll
dpHFtrEx.dll
dphMatch.dll
DPFpUI.dll
Instalación y desinstalación silenciosa de RTE
El paquete de software SDK de One Touch para Windows contiene un archivo por lotes, InstallOnly.bat, que puede usar para instalar RTE de forma silenciosa.
Además, puede modificar el archivo para instalar selectivamente las diversas funciones del RTE.
Consulte el archivo para obtener instrucciones.
El paquete de software SDK también contiene un archivo, UninstallOnly.bat, que puede usar para desinstalar silenciosamente el RTE.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 17
Machine Translated by Google
Descripción general 4
Este capítulo presenta los conceptos y la terminología de One Touch para Windows SDK: .NET Edition. Este capítulo también incluye
diagramas de flujo de trabajo típicos y explicaciones de las funciones de la API de One Touch para Windows: .NET Edition utilizadas para
realizar las tareas en los flujos de trabajo. Para obtener más información sobre la biometría de huellas dactilares, consulte el
"Informe técnico de DigitalPersona: Guía para el reconocimiento de huellas dactilares" incluido en la carpeta Docs del paquete de
software One Touch para Windows SDK.
Sistema Biométrico
Un sistema biométrico es un método automático para identificar a una persona en función de sus características físicas y/o de
comportamiento únicas, como una huella dactilar o un patrón de iris, una firma manuscrita o una voz. Los identificadores biométricos
son
Universal
Distintivo
Persistente (suficientemente inmutable en el tiempo)
Coleccionable
Los sistemas biométricos se han convertido en un componente esencial de las soluciones efectivas de reconocimiento de personas
porque los identificadores biométricos no se pueden compartir ni extraviar y, naturalmente, representan la identidad corporal de un individuo.
Las formas sustitutas de identidad, como las contraseñas (comúnmente utilizadas en el control de acceso lógico) y las tarjetas de
identidad (utilizadas con frecuencia para el control de acceso físico), no brindan este nivel de autenticación que valida fuertemente el
vínculo con el usuario autorizado real.
El reconocimiento de huellas dactilares es el sistema biométrico más popular y maduro que se utiliza en la actualidad. Además de
cumplir con los cuatro criterios anteriores, los sistemas de reconocimiento de huellas dactilares funcionan bien (es decir, son precisos,
rápidos y robustos), son aceptables públicamente y son difíciles de eludir.
Huella dactilar
Una huella dactilar es una impresión de las crestas en la piel de un dedo. Un sistema de reconocimiento de huellas dactilares utiliza
las características distintivas y persistentes de las crestas, también conocidas como características de huellas dactilares, para distinguir
un dedo (o persona) de otro. One Touch para Windows SDK: .NET Edition incorpora DigitalPersona Fingerprint Recognition
Engine (Engine), que utiliza metodologías tradicionales y modernas de reconocimiento de huellas dactilares para convertir estas
características de huellas dactilares en un formato compacto, distintivo y persistente. Luego, el motor utiliza las funciones de huellas
dactilares convertidas o extraídas en la comparación y la toma de decisiones para proporcionar un reconocimiento personal
confiable.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 18
Machine Translated by Google
Capítulo 4: Resumen Reconocimiento de huellas dactilares
Reconocimiento de huellas dactilares
El sistema de reconocimiento de huellas dactilares DigitalPersona utiliza los procesos de inscripción y verificación de huellas dactilares, que se ilustran
en el diagrama de bloques de la Figura 1 en la página 20. Algunas de las tareas de estos procesos las realiza el lector de huellas dactilares y
su controlador; algunas se logran usando One Touch para Windows: funciones API de .NET Edition, que usan el motor; y algunos son
proporcionados por su aplicación de software y/o hardware.
Inscripción de huellas dactilares
El registro de huellas dactilares es el proceso inicial de recopilar datos de huellas dactilares de una persona (inscrito) y almacenar los datos resultantes
como una plantilla de huellas dactilares para una comparación posterior. El siguiente procedimiento describe el registro típico de huellas
dactilares. (Los pasos precedidos por un asterisco no los realiza One Touch para Windows SDK: .NET Edition).
1. *Obtener el identificador del afiliado (Identificador de Sujeto).
2. Capture la huella dactilar del afiliado usando el lector de huellas dactilares.
3. Extraiga el conjunto de funciones de huellas dactilares con el propósito de inscripción de la muestra de huellas dactilares.
4. Repita los pasos 2 y 3 hasta que tenga suficientes conjuntos de funciones de huellas dactilares para crear una plantilla de huellas dactilares.
5. Cree una plantilla de huella digital.
6. *Asocie la plantilla de huella digital con el inscrito a través de un identificador de sujeto, como un nombre de usuario,
dirección de correo electrónico o número de empleado.
7. *Guarde la plantilla de la huella dactilar, junto con el identificador de sujeto, para compararlos más tarde.
Las plantillas de huellas dactilares se pueden almacenar en cualquier tipo de repositorio que elija, como un dispositivo de captura de
huellas dactilares, una tarjeta inteligente o una base de datos local o central.
Verificación de huellas dactilares
La verificación de huellas dactilares es el proceso de comparar los datos de las huellas dactilares con la plantilla de huellas dactilares producida en el
momento de la inscripción y decidir si las dos coinciden. El siguiente procedimiento describe la verificación típica de huellas dactilares.
(Los pasos precedidos por un asterisco no los realiza One Touch para Windows SDK: .NET Edition).
1. *Obtener el Identificador de Sujeto de la persona a verificar.
2. Capture una muestra de huellas dactilares con el lector de huellas dactilares.
3. Extraiga un conjunto de funciones de huellas dactilares con fines de verificación de la muestra de huellas dactilares.
4. *Recupere la plantilla de huella digital asociada con el identificador de sujeto de su repositorio.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 19
Machine Translated by Google
Capítulo 4: Resumen Falsos positivos y falsos negativos
5. Realice una comparación uno a uno entre el conjunto de funciones de huellas dactilares y la plantilla de huellas dactilares, y
tomar una decisión de coincidencia o no coincidencia.
6. *Actuar de acuerdo con la decisión, por ejemplo, abrir la puerta de un edificio para un partido o denegar el acceso a
el edificio por un no partido.
Figura 1. Sistema de reconocimiento de huella digital DigitalPersona
Falsos positivos y falsos negativos
Los sistemas de reconocimiento de huellas dactilares brindan muchas ventajas de seguridad y conveniencia sobre los métodos tradicionales de
reconocimiento. Sin embargo, son esencialmente sistemas de reconocimiento de patrones que inherentemente ocasionalmente cometen ciertos
errores, porque no hay dos impresiones del mismo dedo que sean idénticas. Durante la verificación, a veces el sistema rechaza a una persona
que está inscrita legítimamente (una decisión de falso negativo) y, a veces, el sistema acepta a una persona que no está inscrita (una decisión
de falso positivo).
La proporción de decisiones falsas positivas se conoce como tasa de aceptación falsa (FAR), y la proporción de decisiones negativas falsas se
conoce como tasa de rechazo falso (FRR). En los sistemas de reconocimiento de huellas dactilares, la FAR y la FRR se compensan entre sí, es
decir, cuanto menor sea la FAR, mayor será la FRR, y cuanto mayor sea la FAR, menor será la FRR.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 20
Machine Translated by Google
Capítulo 4: Resumen Flujos de trabajo
Una función API de One Touch para Windows: .NET Edition le permite establecer el valor de FAR, también denominado nivel de seguridad, para adaptarse a
las necesidades de su aplicación. En algunas aplicaciones, como un sistema de control de acceso a un sitio o base de datos altamente confidencial,
se requiere un FAR más bajo. En otras aplicaciones, como un sistema de entrada a un parque temático de entretenimiento, la seguridad (que reduce el fraude
de boletos cometido por una pequeña fracción de usuarios al compartir sus boletos de entrada) puede no ser tan importante como la accesibilidad
para todos los usuarios, y puede ser preferible disminuir la FRR a expensas de aumentar la FAR.
Es importante recordar que la precisión del sistema de reconocimiento de huellas dactilares está relacionada en gran medida con la calidad de la huella
dactilar. Las pruebas con grupos considerables de personas durante un período prolongado han demostrado que la mayoría de las personas tienen
huellas dactilares ricas en funciones y de alta calidad. Es casi seguro que estas huellas dactilares serán reconocidas con precisión por
DigitalPersona Fingerprint Recognition Engine y prácticamente nunca serán aceptadas o rechazadas falsamente. El sistema de reconocimiento de huellas
dactilares de DigitalPersona está optimizado para reconocer huellas dactilares de mala calidad. Sin embargo, un número muy reducido de personas
puede tener que intentarlo una segunda o incluso una tercera vez para obtener una lectura precisa. Sus huellas dactilares pueden ser difíciles de verificar
porque están desgastadas por el trabajo manual o tienen crestas ilegibles. La instrucción sobre el uso adecuado del lector de huellas dactilares ayudará a
estas personas a lograr los resultados deseados.
Flujos de trabajo
En esta sección se presentan flujos de trabajo típicos para las siguientes operaciones:
Inscripción de huellas dactilares
Inscripción de huellas dactilares con soporte de interfaz de usuario
Verificación de huellas dactilares
Verificación de huellas dactilares con soporte de interfaz de usuario
Serialización y deserialización de objetos de datos de huellas dactilares
NOTA: Los pasos precedidos por dos asteriscos (**) los realiza un lector de huellas dactilares, y los pasos precedidos por un asterisco
(*) son realizados por una aplicación.
Flujo de trabajo de registro de huellas dactilares
Esta sección contiene un flujo de trabajo típico para realizar el registro de huellas dactilares. El flujo de trabajo se ilustra en la Figura 2 y va seguido de
explicaciones de las funciones de la API de One Touch para Windows: .NET Edition utilizadas para realizar las tareas del flujo de trabajo. El flujo de
trabajo de su aplicación puede ser diferente al que se ilustra aquí. Por ejemplo, puede elegir crear conjuntos de funciones de huellas dactilares localmente y
luego enviarlos a un servidor para su registro.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 21
Machine Translated by Google
Capítulo 4: Resumen Flujo de trabajo de registro de huellas dactilares
Figura 2. Flujo de trabajo típico de registro de huellas dactilares
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 22
Machine Translated by Google
Capítulo 4: Resumen Flujo de trabajo de registro de huellas dactilares
Captura de muestra de huellas dactilares (DPFP.Capture.Capture Class)
1. Cree una nueva instancia de la clase DPFP.Capture.Capture (página 46).
IMPORTANTE: No puede cambiar la prioridad o la configuración de los lectores de una DPFP.Capture.Capture
objeto después de la construcción.
2. Cargue un controlador de eventos de operación de captura de muestras de huellas dactilares para recibir notificaciones de eventos configurando el
Propiedad EventHandler (página 50).
3. Comience a capturar muestras de huellas dactilares de los lectores de huellas dactilares conectados a un sistema llamando al
Método StartCapture() (página 48).
4. **Capture una muestra de huellas dactilares de un lector de huellas dactilares.
5. *Reciba el evento OnComplete del controlador de eventos de la operación de captura de muestras de huellas dactilares junto
con un objeto DPFP.Sample cuando el lector de huellas dactilares capture correctamente la muestra de huellas dactilares
(página 65).
6. *Pase el objeto DPFP.Sample a DPFP.Processing.FeatureExtraction.
Método CreateFeatureSet(Sample, DataPurpose, ref CaptureFeedback, ref FeatureSet) . (Consulte el paso
2 en la siguiente sección).
7. Deje de capturar muestras de huellas dactilares llamando al método StopCapture (página 49).
Extracción de características de huellas dactilares (clase DPFP.Processing.FeatureExtraction)
1. Cree una nueva instancia de la clase DPFP.Processing.FeatureExtraction (página 83).
2. Cree objetos DPFP.FeatureSet llamando a CreateFeatureSet(Sample,
DataPurpose, ref CaptureFeedback, ref FeatureSet) usando el valor Inscripción para DataPurpose y pasando el
objeto DPFP.Sample del paso 6 de la sección anterior (página 83).
3. *Pase los objetos DPFP.FeatureSet creados en el paso anterior al método AddFeatures .
(Consulte el paso 2 en la siguiente sección).
Registro de huellas dactilares (DPFP.Processing.Enrollment Class)
1. Cree una nueva instancia de la clase DPFP.Processing.Enrollment (página 85).
2. Realice la función del sistema de inscripción de huellas dactilares llamando al método AddFeatures(FeatureSet) y pasando
los objetos DPFP.FeatureSet del paso 3 de la sección anterior (página 85).
3. Compruebe la propiedad TemplateStatus después de cada llamada al método AddFeatures (página 87).
Cuando la propiedad TemplateStatus devuelve el valor Listo, se crea un objeto DPFP.Template .
4. *Recibir el objeto DPFP.Template .
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 23
Machine Translated by Google
Capítulo 4: Resumen Flujo de trabajo de registro de huellas dactilares
5. Serialice el objeto DPFP.Template (consulte Serialización de un objeto de datos de huellas dactilares en la página 34).
6. *Almacene los datos de la plantilla de huellas dactilares serializadas en un subsistema de almacenamiento de datos de huellas dactilares.
7. Borre la plantilla de huellas dactilares y establezca el valor de TemplateStatus en Desconocido llamando al método Clear() (página
86).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 24
Machine Translated by Google
Capítulo 4: Resumen Inscripción de huellas dactilares con soporte de interfaz de usuario
Inscripción de huellas dactilares con soporte de interfaz de usuario
Esta sección contiene dos flujos de trabajo típicos para realizar el registro de huellas digitales: uno para registrar una huella digital y
otro para cancelar el registro (eliminar) una huella digital. Los flujos de trabajo se ilustran en la Figura 3 y la Figura 4 y van seguidos de
explicaciones de las funciones de la API de One Touch para Windows: .NET Edition utilizadas para realizar las tareas en los flujos de trabajo.
Registro de una huella digital
Figura 3. Inscripción típica de huellas dactilares con flujo de trabajo de soporte de UI: Inscripción de una huella dactilar
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 25
Machine Translated by Google
Capítulo 4: Resumen Inscripción de huellas dactilares con soporte de interfaz de usuario
1. Cree una nueva instancia de la clase DPFP.Gui.Enrollment.EnrollmentControl (página 70).
2. Configure la propiedad EnrolledFingerMask (página 70).
3. Opcionalmente, establezca las propiedades MaxEnrollFingerCount y ReaderSerialNumber (página 72
y página 72).
4. Cargue un controlador de eventos de control de registro de huellas dactilares para recibir notificaciones de eventos configurando el
Propiedad EventHandler (página 71).
5. **Capture un número predeterminado de muestras de huellas dactilares de un lector de huellas dactilares.
6. *Reciba el evento OnEnroll del controlador de eventos de control de inscripción de huellas digitales, junto con el
Objeto DPFP.Template (página 75).
7. Serialice el objeto DPFP.Template (consulte Serialización de un objeto de datos de huellas dactilares en la página 34).
8. *Almacene los datos de la plantilla de huellas dactilares serializadas y el nuevo valor de EnrolledFingerMask en un
subsistema de almacenamiento de datos de huellas dactilares.
9. *Establezca el valor apropiado para el objeto DPFP.Gui.EventHandlerStatus (página 69).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 26
Machine Translated by Google
Capítulo 4: Resumen Inscripción de huellas dactilares con soporte de interfaz de usuario
Anulación de la inscripción (eliminación) de una plantilla de huellas dactilares
Figura 4. Flujo de trabajo típico de registro de huellas dactilares con soporte de IU: anulación de registro (eliminación) de una huella dactilar
1. Cree una nueva instancia de la clase DPFP.Gui.Enrollment.EnrollmentControl (página 70).
2. *Recuperar el valor de EnrolledFingerMask almacenado en el subsistema de almacenamiento de datos de huellas dactilares.
3. Configure la propiedad EnrolledFingerMask (página 70).
4. Cargue un controlador de eventos de control de registro de huellas dactilares para recibir notificaciones de eventos configurando el
Propiedad EventHandler (página 71).
5. * Recibir el evento OnDelete del controlador de eventos de control de inscripción, junto con el índice del dedo
(página 79 y página 74).
6. *Elimine la plantilla de huellas dactilares adecuada del subsistema de almacenamiento de datos de huellas dactilares.
7. *Almacene el nuevo valor de EnrolledFingerMask en el subsistema de almacenamiento de datos de huellas dactilares.
8. *Establezca el valor apropiado para el objeto DPFP.Gui.EventHandlerStatus (página 69).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 27
Machine Translated by Google
Capítulo 4: Resumen Verificación de huellas dactilares
Verificación de huellas dactilares
Esta sección contiene un flujo de trabajo típico para realizar la verificación de huellas dactilares. El flujo de trabajo se ilustra en
la Figura 5 y va seguido de explicaciones de las funciones de la API de One Touch para Windows: .NET Edition utilizadas
para realizar las tareas en el flujo de trabajo.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 28
Machine Translated by Google
Capítulo 4: Resumen Verificación de huellas dactilares
Figura 5. Flujo de trabajo típico de verificación de huellas dactilares
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 29
Machine Translated by Google
Capítulo 4: Resumen Verificación de huellas dactilares
Captura de muestra de huellas dactilares (DPFP.Capture.Capture Class)
1. Cree una nueva instancia de la clase DPFP.Capture.Capture (página 46).
IMPORTANTE: No puede cambiar la prioridad o la configuración de los lectores de una DPFP.Capture.Capture
objeto después de la construcción.
2. Cargue un controlador de eventos de operación de captura de muestras de huellas dactilares para recibir notificaciones de eventos configurando el
Propiedad EventHandler (página 50).
3. Comience a capturar muestras de huellas dactilares de los lectores de huellas dactilares conectados a un sistema llamando al
Método StartCapture() (página 48).
4. **Capture una muestra de huellas dactilares de un lector de huellas dactilares.
5. *Reciba el evento OnComplete del controlador de eventos de la operación de captura de muestras de huellas dactilares junto con
un objeto DPFP.Sample cuando el lector de huellas dactilares capture correctamente la muestra de huellas dactilares (página 65).
6. *Pase el objeto DPFP.Sample a DPFP.Processing.FeatureExtraction.
Método CreateFeatureSet(Sample, DataPurpose, ref CaptureFeedback, ref FeatureSet) . (Consulte el paso 2 en
la siguiente sección).
7. Deje de capturar muestras de huellas dactilares llamando al método StopCapture (página 49).
Extracción de características de huellas dactilares (clase DPFP.Processing.FeatureExtraction)
1. Cree una nueva instancia de la clase DPFP.Processing.FeatureExtraction (página 83).
2. Cree objetos DPFP.FeatureSet llamando a CreateFeatureSet(Sample,
DataPurpose, ref CaptureFeedback, ref FeatureSet) usando el valor Verification for DataPurpose y pasando el objeto
DPFP.Sample del paso 6 de la sección anterior (página 83).
3. *Pase el objeto DPFP.FeatureSet creado en el paso anterior a DPFP.Verification.
Método Verification.Verify(FeatureSet, Template, ref Result) . (Consulte el paso 5 en la siguiente sección).
Verificación de huellas dactilares (DPFP.Verification.Verification Class)
1. Cree una nueva instancia de la clase DPFP.Verification.Verification (página 90).
2. Opcionalmente, establezca la propiedad FARRequested (página 92). Puede usar esta propiedad para establecer o cambiar
el valor de la FAR del valor predeterminado o de un valor especificado.
3. *Recuperar datos de plantillas de huellas dactilares serializadas del subsistema de almacenamiento de datos de huellas dactilares.
4. Cree un objeto DPFP.Template a partir de los datos serializados (consulte Deserializar datos de huellas dactilares serializados
Objeto en la página 35).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 30
Machine Translated by Google
Capítulo 4: Resumen Verificación de huellas dactilares
5. Realice la función del sistema de verificación de huellas dactilares llamando a Verify(FeatureSet,
Template, ref Result) y pasando el objeto DPFP.Template creado en el paso anterior y el objeto
DPFP.FeatureSet del paso 3 de la sección anterior (página 91).
6. *Recibir el objeto DPFP.Verification.Result , que proporciona la decisión de comparación de coincidencia
o no coincidencia (página 93).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 31
Machine Translated by Google
Capítulo 4: Resumen Verificación de huellas dactilares con soporte de interfaz de usuario
Verificación de huellas dactilares con soporte de interfaz de usuario
Esta sección contiene un flujo de trabajo típico para realizar la verificación de huellas dactilares con soporte de interfaz de usuario. El flujo de trabajo se ilustra en la
Figura 6 y va seguido de explicaciones de las funciones de la API de One Touch para Windows: .NET Edition utilizadas para realizar las tareas del flujo de trabajo.
Figura 6. Flujo de trabajo típico de verificación de huellas dactilares con soporte de interfaz de usuario
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 32
Machine Translated by Google
Capítulo 4: Resumen Verificación de huellas dactilares con soporte de interfaz de usuario
Control de verificación de huellas dactilares (DPFP.Gui.Verification.VerificationControl Class)
1. Cree una nueva instancia de la clase DPFP.Gui.Verification.VerificationControl (página 80).
2. Opcionalmente, configure la propiedad ReaderSerialNumber (página 81).
3. Cargue un controlador de eventos de control de verificación de huellas dactilares para recibir notificaciones de eventos configurando el
Propiedad EventHandler (página 81).
4. **Capture una muestra de huellas dactilares de un lector de huellas dactilares.
5. Reciba el evento OnComplete del controlador de eventos de control de verificación de huellas digitales junto con el
Objeto DPFP.FeatureSet (página 82).
Verificación de huellas dactilares (DPFP.Verification.Verification Class)
1. Cree una nueva instancia de la clase DPFP.Verification.Verification (página 90).
2. Opcionalmente, establezca la propiedad FARRequested (página 92). Puede usar esta propiedad para establecer o cambiar
el valor de la FAR del valor predeterminado o de un valor especificado.
3. *Recuperar datos de plantillas de huellas dactilares serializadas del subsistema de almacenamiento de datos de huellas dactilares.
4. Cree un objeto DPFP.Template a partir de datos serializados (consulte Deserializar datos de huellas dactilares serializados
Objeto en la página 35).
5. Realice la función del sistema de verificación de huellas dactilares llamando a Verify(FeatureSet,
Template, ref Result) y pasando los objetos DPFP.Template y DPFP.FeatureSet (página 91).
6. *Recibir el objeto DPFP.Verification.Result , que proporciona la decisión de comparación de coincidencia o no coincidencia
(página 93).
7. *Establezca el valor apropiado para el objeto DPFP.Gui.EventHandlerStatus (página 69).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 33
Machine Translated by Google
Capítulo 4: Resumen Serialización/deserialización de objetos de datos de huellas dactilares
Serialización/deserialización de objetos de datos de huellas dactilares
Esta sección contiene dos flujos de trabajo: uno para serializar un objeto de datos de huellas dactilares y otro para deserializar un
objeto de datos de huellas dactilares serializado. Los flujos de trabajo se ilustran en la Figura 7 y la Figura 8 y van seguidos de
explicaciones de las funciones de la API de One Touch para Windows: .NET Edition utilizadas para realizar las tareas en los flujos
de trabajo.
Serialización de un objeto de datos de huellas dactilares
Figura 7. Flujo de trabajo de serialización de objetos de datos de huellas dactilares: objeto DPFP.Template
1. Comience con un objeto DPFP.Template . (Consulte DPFP.Clase de plantilla en la página 43 para obtener más información sobre
cómo se construye o suministra un objeto DPFP.Template ).
2. Serialice el objeto DPFP.Template llamando al método DPFP.Template.Serialize(byte[]) o DPFP.Template.Serialize(Stream) (página
38 y página 39).
3. *Almacene los datos de la plantilla de huellas dactilares serializadas en un subsistema de almacenamiento de datos de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 34
Machine Translated by Google
Capítulo 4: Resumen Serialización/deserialización de objetos de datos de huellas dactilares
Deserializar un objeto de datos de huellas dactilares serializados
Figura 8. Deserialización del flujo de trabajo de objetos de datos de huellas dactilares serializados: objeto DPFP.Template
1. *Recuperar datos de plantillas de huellas dactilares serializadas de un subsistema de almacenamiento de datos de huellas dactilares.
2. Deserialice un objeto DPFP.Template llamando al constructor DPFP.Template(Stream) o al método
DPFP.Template.DeSerialize(byte[]) o DPFP.Template.DeSerialize(Stream) (página 38, página 39 y página 40, respectivamente).
3. Devuelva un objeto DPFP.Template .
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 35
Machine Translated by Google
Referencia de la API 5
Este capítulo define los componentes para desarrollar aplicaciones que incorporan la funcionalidad de One Touch para Windows: .NET
Edition API.
IMPORTANTE: Todas las propiedades de lectura/escritura de One Touch para Windows: los componentes de la API de .NET Edition
son opcionales. Si no establece una de estas propiedades, se utiliza automáticamente el valor predeterminado. Al
decidir si establecer una propiedad, tenga en cuenta que DigitalPersona puede cambiar los valores predeterminados
en cualquier momento sin previo aviso. Si desea que la funcionalidad de su aplicación permanezca consistente,
debe configurar las propiedades en consecuencia.
Excepciones
One Touch para Windows SDK: .NET Edition emplea ampliamente el mecanismo de excepción de .NET para indicar una operación
fallida. Dado que el SDK a veces devuelve un valor/código de retorno en la invocación de la función, se recomienda enfáticamente
que utilice un control de excepciones eficaz al llamar a la API.
Todas las excepciones específicas de SDK se empaquetan dentro de la clase DPFP.Error.SDKException y deben atraparse en
consecuencia. Las secciones de Excepciones en esta referencia de API enumeran las posibilidades de entrega para cada método
de cada objeto SDK.
La clase DPFP.Error.SDKException amplía ApplicationException agregando la propiedad ErrorCode definida en la página 43,
que devuelve un valor enumerado de DPFP.Error.ErrCodes (página 44).
La clase DPFP.Error.SDKException también proporciona más información a través de las siguientes propiedades:
Mensaje: una cadena que detalla la naturaleza de la excepción.
InnerException: una System.Exception que detalla aún más la naturaleza de la excepción
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 36
Machine Translated by Google
Capítulo 5: Referencia de la API Componentes
Componentes
La API de One Touch para Windows: .NET Edition incluye los componentes definidos en el resto de este
capítulo. Utilice la siguiente lista para ubicar rápidamente un componente por nombre, número de página o descripción.
Componente descripcion de PAGINA
Compartido 38 Este componente está envuelto dentro del espacio de nombres DPFP . Los miembros de este componente
son compartidos por otros componentes de One Touch para Windows: API de .NET Edition. Este
componente siempre está instalado.
Captura 46 Este componente está envuelto dentro del espacio de nombres DPFP.Capture . Los miembros de este
componente
Capture muestras de huellas dactilares de lectores de huellas dactilares
Eventos de incendio de lectores de huellas dactilares
Proporcionar información sobre los lectores de huellas dactilares conectados a un sistema
Convertir una muestra de huella digital en una imagen
interfaz gráfica de usuario 69 Este componente está incluido en el espacio de nombres DPFP.Gui , que proporciona interfaces
gráficas de usuario para realizar operaciones de inscripción y verificación de huellas dactilares y
comentarios sobre el estado del controlador de eventos. Los espacios de nombres DPFP.Gui.Enrollment
y DPFP.Gui.Verification están incluidos en el espacio de nombres DPFP.Gui .
Procesando 83 Este componente está envuelto dentro del espacio de nombres DPFP.Processing . Los miembros de este
componente proporcionan métodos y propiedades para
Crear conjuntos de funciones de huellas dactilares con el propósito de inscripción o
verificación
Realización de la función del sistema de registro de huellas dactilares mediante la creación de
plantillas de huellas dactilares
Verificación 90 Este componente está envuelto dentro del espacio de nombres DPFP.Verification .
Los miembros de este componente proporcionan un método y propiedades para
Realización de la función del sistema de verificación de huellas dactilares
Devolución y recuperación de la tasa de aceptación falsa (FAR)
Devolver los resultados de la operación de verificación de huellas dactilares
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 37
Machine Translated by Google
Capítulo 5: Referencia de la API Componente compartido
Componente compartido
El componente compartido está envuelto dentro del espacio de nombres DPFP . Los miembros de este componente son compartidos
por otros componentes de One Touch para Windows: API de .NET Edition. Este componente siempre está instalado.
DPFP.Clase de datos
Representa los datos que son comunes a todos los objetos de datos de huellas dactilares. La clase Data también proporciona métodos
y propiedades para serializar y deserializar objetos de datos de huellas dactilares.
Constructores predeterminados
Datos()
Una clase base para todos los objetos de datos de huellas dactilares: DPFP.FeatureSet, DPFP.Sample y
DPFP.Template.
Sintaxis
datos públicos()
Flujo de datos)
Construye un objeto de datos a partir de un flujo dado.
Sintaxis
datos públicos (Stream DataStream)
Parámetro
Flujo de datos Flujo de datos para deserializar
Métodos públicos
Serializar(ref byte[])
Serializa un objeto de datos y lo devuelve como una matriz de bytes.
Sintaxis
public void serializar (
byte de referencia[] ArrayOfBytes
)
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 38
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Clase de datos
Parámetro
Matriz de bytes Matriz de bytes que recibe y devuelve un objeto de datos serializados
Excepciones
Deserializar(byte[])
Deserializa un objeto de datos devuelto por el método Serialize .
Sintaxis
public void DeSerialize( byte[]
ArrayOfBytes
)
Parámetros
Matriz de bytes Matriz de bytes que contiene un objeto de datos deserializado
Excepciones
Serializar (Stream)
Serializa un objeto de datos en una secuencia.
Sintaxis
Public Stream Serialize (Stream DataStream)
Parámetro
Flujo de datos Flujo de datos
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 39
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Clase de datos
Excepción
Deserializar (Stream)
Deserializa un objeto de datos devuelto por el método Serialize .
Sintaxis
Deserialización de flujo público (Stream DataStream)
Parámetro
Flujo de datos Flujo de datos
Excepción
Propiedades públicas
bytes
Devuelve datos sin procesar incrustados.
Sintaxis
byte público [] bytes
Parámetro
bytes Matriz de bytes que recibe los datos sin procesar incrustados
Esta propiedad es de sólo lectura.
Tamaño
Devuelve el tamaño de los datos sin procesar incrustados, en bytes.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 40
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.FeatureSet
Sintaxis
tamaño int público
Parámetro
Tamaño Int que recibe el tamaño de los datos sin procesar incrustados, en bytes
Esta propiedad es de sólo lectura.
Clase DPFP.FeatureSet
Representa un conjunto de funciones de huellas dactilares. El objeto DPFP.FeatureSet se proporciona en el parámetro FeatureSet del
método CreateFeatureSet (página 83) y mediante el evento OnComplete del controlador de eventos de control de verificación de
huellas digitales (página 82).
NOTA: La clase DPFP.FeatureSet hereda todos los métodos y propiedades públicos de DPFP.Data
clase.
Constructores Públicos
Conjunto de características()
Construye un objeto DPFP.FeatureSet .
Sintaxis
Conjunto de funciones público ()
Conjunto de funciones (flujo)
Construye un objeto DPFP.FeatureSet a partir de un flujo determinado.
Sintaxis
Conjunto de funciones público (Stream DataStream)
Parámetro
Flujo de datos Flujo de datos para deserializar
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 41
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Clase de muestra
Excepción
DPFP.Clase de muestra
Representa una muestra de huellas dactilares capturada de un lector de huellas dactilares. El objeto DPFP.Sample lo proporciona el
evento OnComplete del controlador de eventos de la operación de captura de muestras de huellas dactilares (página 65).
NOTA: La clase DPFP.Sample hereda todos los métodos y propiedades públicos de la clase DPFP.Data .
Constructores Públicos
Muestra()
Construye un objeto DPFP.Sample .
Sintaxis
Muestra pública ()
Muestra (flujo)
Construye un objeto DPFP.Sample a partir de un flujo determinado.
Sintaxis
Muestra pública (Stream DataStream)
Parámetro
Flujo de datos Flujo de datos para deserializar
Excepción
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 42
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Clase de plantilla
DPFP.Clase de plantilla
Representa una plantilla de huella digital. El objeto DPFP.Template lo proporciona la propiedad Template (página 87) y el evento
OnEnroll del controlador de eventos de control de inscripción de huellas digitales (página 75).
NOTA: La clase DPFP.Template hereda todos los métodos y propiedades públicos de la clase DPFP.Data .
Constructores Públicos
Plantilla()
Construye un objeto DPFP.Template .
Sintaxis
Plantilla pública ()
Plantilla (Flujo)
Construye un objeto DPFP.Template a partir de un flujo determinado.
Sintaxis
Plantilla pública (Stream DataStream)
Parámetro
Flujo de datos Flujo de datos para deserializar
Excepción
Clase DPFP.Error.SDKException
Proporciona excepciones específicas del SDK.
Propiedad pública
Código de error
Devuelve un código de error incrustado.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 43
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Error.SDKException
Sintaxis
Códigos de error públicos Código de error
Valores posibles
Código de error Enumeración que recibe uno de los valores de DPFP.Error.ErrorCodes
Enumeración Pública
Códigos de error
Define los códigos de error devueltos por la clase SDKException .
Sintaxis
códigos de error de enumeración pública
{
Éxito = 0,
No Inicializado = 1,
Parámetro no válido = 2,
No implementado = 3,
IO = 4,
Sin memoria = 7,
Interno = 8,
Configuración incorrecta = 9,
Dispositivo desconocido = 10,
Búfer no válido = 11,
Conjunto de funciones demasiado corto = 16,
Contexto no válido = 17,
Tipo de conjunto de características no válido = 29,
Conjunto de características no válido = 32,
Desconocido = 33
}
Miembros
Éxito La función tuvo éxito.
No inicializado Faltan algunos componentes del motor o no se puede acceder a ellos.
Parametro invalido Uno o más parámetros no son válidos.
IO Se produjo un error de archivo de E/S genérico.
Sin memoria No hay suficiente memoria para realizar la acción.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 44
Machine Translated by Google
Capítulo 5: Referencia de la API Biblioteca
Interno Se produjo un error interno desconocido.
Configuración incorrecta La configuración de inicialización está dañada.
Dispositivo desconocido El dispositivo solicitado no es conocido.
Búfer no válido Un búfer no es válido.
Conjunto de características demasiado corto El conjunto de funciones de huellas dactilares o el tamaño del búfer de la plantilla de huellas dactilares especificado es
demasiado pequeño.
Contexto no válido El contexto dado no es válido.
InvalidFeatureSetType El propósito del conjunto de características no es válido.
Conjunto de funciones no válido Las funciones de huellas dactilares descifradas no son válidas. El descifrado puede haber
fallado.
Desconocido Ocurrió una excepción desconocida.
Observaciones
Los miembros de esta enumeración son utilizados por la propiedad DPFP.Error.ErrorCode (página 43).
Biblioteca
DPFPShrNet.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 45
Machine Translated by Google
Capítulo 5: Referencia de la API Componente de captura
Componente de captura
El componente de captura está envuelto dentro del espacio de nombres DPFP.Capture . Los miembros de este componente
Capture muestras de huellas dactilares de lectores de huellas dactilares
Eventos de incendio de lectores de huellas dactilares
Proporcionar información sobre los lectores de huellas dactilares conectados a un sistema
Convertir una muestra de huella digital en una imagen
DPFP.Capture.Clase de captura
Captura una muestra de huellas dactilares de un lector de huellas dactilares en particular o de todos los lectores de huellas dactilares
conectados a un sistema y puede especificar la prioridad para la operación de captura.
Constructores Públicos
Captura (Cadena, Prioridad)
Inicializa una nueva instancia de la clase Capture para capturar una muestra de huellas dactilares de un lector de huellas dactilares
en particular utilizando su número de serie y especifica cualquier valor válido para la prioridad de la operación de captura.
Sintaxis
Captura pública (String ReaderSerialNumber, Priority CapturePriority)
Parámetros
ReaderSerialNumber Cadena que contiene un número de serie del lector de huellas dactilares
Prioridad de captura Enumeración que especifica uno de los valores de DPFP.Capture.
Prioridad (página 64)
Excepción
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 46
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Capture.Clase de captura
Capturar (cadena)
Inicializa una nueva instancia de la clase Capture para capturar una muestra de huellas dactilares de un lector de
huellas dactilares en particular utilizando su número de serie y asigna prioridad Normal a la operación de captura.
Sintaxis
Captura pública (String ReaderSerialNumber)
Parámetro
ReaderSerialNumber Cadena que contiene un número de serie del lector de huellas dactilares
Excepción
Captura (Prioridad)
Inicializa una nueva instancia de la clase Capture para capturar una muestra de huellas dactilares de todos los lectores de
huellas dactilares conectados a un sistema y especifica cualquier valor válido para la prioridad de la operación de captura.
Sintaxis
Captura pública (prioridad de captura prioritaria)
Parámetro
Prioridad de captura Enumeración que especifica uno de los valores de DPFP.Capture.
Prioridad (página 64)
Excepción
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 47
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Capture.Clase de captura
Captura()
Inicializa una nueva instancia de la clase Capture para capturar una muestra de huellas dactilares de cualquiera de los lectores
de huellas dactilares conectados a un sistema y asigna prioridad Normal a la operación de captura.
Sintaxis
Captura pública ()
Excepción
Métodos públicos
Iniciar captura()
Comienza a capturar una muestra de huellas dactilares de un lector de huellas dactilares. Una llamada a este método es
asincrónica y regresa inmediatamente. Si se cargó un controlador de eventos de operación de captura de muestras
de huellas dactilares a través de la propiedad EventHandler , la aplicación recibe eventos del lector de huellas dactilares
(página 50). Cada llamada al método StartCapture() debe combinarse con una llamada al método StopCapture() .
Sintaxis
vacío público StartCapture ()
Excepción
Dispositivo desconocido No se pudo acceder al lector El ID del lector especificado no es válido o no
existir.
Interno Error al crear la adquisición La operación de captura de muestras de huellas dactilares no se pudo
inicializar.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 48
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Capture.Clase de captura
DetenerCaptura()
Detiene la operación de captura de muestras de huellas dactilares iniciada con una llamada al método StartCapture() .
Sintaxis
vacío público StopCapture ()
Excepción
Propiedades públicas
Prioridad
Devuelve un valor que especifica la prioridad de una operación de captura de muestras de huellas dactilares.
Sintaxis
público Prioridad Prioridad
Valores posibles
Prioridad Enumeración que recibe uno de los valores de DPFP.Capture.Priority (página 64)
Esta propiedad es de solo lectura y también se puede establecer mediante la construcción.
ReaderSerialNumber
Devuelve el número de serie de un lector de huellas dactilares que captura una muestra de huellas dactilares.
Sintaxis
cadena pública ReaderSerialNumber
Valores posibles
ReaderSerialNumber Cadena que recibe un número de serie del lector de huellas dactilares
Esta propiedad es de solo lectura y también se puede establecer mediante la construcción.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 49
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderDescription
Controlador de eventos
Carga un controlador de eventos de operación de captura de muestras de huellas dactilares. Establezca esta propiedad en nulo para borrar todos los controladores
de eventos registrados.
IMPORTANTE: Debe cargarse al menos un controlador de eventos para recibir eventos.
Sintaxis
manejador de eventos público manejador de eventos
Valores posibles
EventHandler Un objeto DPFP.Capture.EventHandler (página 65)
Esta propiedad es de solo escritura.
Clase DPFP.Capture.ReaderDescription
Proporciona información sobre un lector de huellas dactilares en particular, como su tecnología o número de serie.
Constructores Públicos
Descripción del lector (GUID)
Inicializa una nueva instancia de la clase ReaderDescription mediante el GUID del dispositivo de un lector de huellas dactilares.
Sintaxis
ReaderDescription público (Guid DeviceGUID)
Parámetro
DispositivoGUID Variable que contiene un GUID de dispositivo lector de huellas dactilares
Excepción
Dispositivo desconocido No se pudo acceder al lector El ID del lector especificado no es válido o no
existir.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 50
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderDescription
Descripción del lector (cadena)
Inicializa una nueva instancia de la clase ReaderDescription mediante el número de serie de un lector de huellas dactilares.
Sintaxis
Descripción del lector público (String ReaderSerialNumber)
Parámetro
ReaderSerialNumber Cadena que contiene un número de serie del lector de huellas dactilares
Excepciones
Dispositivo desconocido No se pudo acceder al dispositivo El ID de lector especificado no es válido o no
existir.
Propiedades públicas
Revisión de firmware
Devuelve el número de revisión del firmware de un lector de huellas dactilares.
Sintaxis
versión de lector pública versión de firmware
Valores posibles
FirmwareRevision Variable que recibe un número de revisión de firmware del lector de huellas dactilares
Esta propiedad es de sólo lectura.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 51
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderDescription
HardwareRevision
Devuelve el número de revisión de hardware de un lector de huellas dactilares.
Sintaxis
Versión de lector pública Versión de hardware
Valores posibles
Versión del hardware Variable que recibe un número de revisión del hardware del lector de huellas dactilares
Esta propiedad es de sólo lectura.
Idioma
Devuelve el idioma del lector de huellas dactilares.
Sintaxis
Idioma de la unidad pública
Valores posibles
Idioma Uint recibe el idioma del lector de huellas dactilares. El valor de Language siempre es 0x409, que
es inglés.
Esta propiedad es de sólo lectura.
Tipo de impresión
Devuelve un valor que especifica el tipo de impresión del lector de huellas dactilares, por ejemplo, lector de deslizamiento o lector táctil
(área).
Sintaxis
público ReaderImpressionType ImpressionType
Valores posibles
Tipo de impresión Enumeración que recibe uno de los valores de DPFP.Capture.
ReaderImpressionType (página 54)
Esta propiedad es de sólo lectura.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 52
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderDescription
Nombre del producto
Devuelve el nombre del producto de un lector de huellas dactilares, por ejemplo, "U.are.U".
Sintaxis
nombre de producto de cadena pública
Valores posibles
Nombre del producto Cadena que recibe el nombre del producto del lector de huellas dactilares
Esta propiedad es de sólo lectura.
Número de serie
Devuelve el número de serie de un lector de huellas dactilares.
Sintaxis
número de serie de cadena pública
Valores posibles
SerialNumber Cadena que recibe el número de serie del lector de huellas dactilares
Esta propiedad es de sólo lectura.
Tipo de número de serie
Devuelve un valor que especifica el tipo de número de serie del lector de huellas dactilares.
Sintaxis
público ReaderSerialNumberType SerialNumberType
Valores posibles
SerialNumberType Enumeración que recibe uno de los valores de DPFP.Capture.
Tipo de número de serie (página 56)
Esta propiedad es de sólo lectura.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 53
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderDescription
Tecnología
Devuelve un valor que especifica la tecnología del lector de huellas dactilares.
Sintaxis
público ReaderTechnology Tecnología
Valores posibles
Tecnología Enumeración que recibe uno de los valores de DPFP.Capture.
ReaderTechnology (página 55)
Esta propiedad es de sólo lectura.
Proveedor
Devuelve el nombre del proveedor de un lector de huellas dactilares, por ejemplo, "DigitalPersona, Inc."
Sintaxis
proveedor público de cadenas
Valores posibles
Proveedor Cadena que recibe el nombre del proveedor del lector de huellas dactilares
Esta propiedad es de sólo lectura.
Enumeraciones Públicas
ReaderImpressionType
Define la modalidad que utiliza un lector de huellas dactilares para capturar muestras de huellas dactilares.
Sintaxis
public enum ReaderImpressionType {
Desconocido = 0,
Golpe fuerte,
Área
};
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 54
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderDescription
Miembros
Desconocido Un lector de huellas del que no se conoce la modalidad.
Golpe fuerte Un lector de huellas dactilares deslizante.
Área Un lector de huellas dactilares con sensor de área (táctil).
Observaciones
Los miembros de esta enumeración son utilizados por la propiedad DPFP.Capture.Capture.ImpressionType (página 52).
ReaderTecnología
Define la tecnología del lector de huellas dactilares.
Sintaxis
public enum ReaderTecnología {
Desconocido = 0,
Óptico,
capacitivo,
Térmico,
Presión
};
Miembros
Desconocido Un lector de huellas dactilares cuya tecnología no se conoce.
Óptico Un lector óptico de huellas dactilares.
Capacitivo Un lector capacitivo de huellas dactilares.
Térmico Un lector térmico de huellas dactilares.
Presión Un lector de huellas a presión.
Observaciones
Los miembros de esta enumeración son utilizados por la propiedad DPFP.Capture.Capture.Technology (página 54).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 55
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReadersCollection
Tipo de número de serie
Define si el número de serie de un lector de huellas dactilares persiste después de reiniciar.
Sintaxis
enumeración pública ReaderSerialNumberType {
persistente = 0,
Volátil
};
Miembros
Persistente Un número de serie persistente proporcionado por el hardware.
Volátil Un número de serie volátil proporcionado por el software.
Observaciones
Los miembros de esta enumeración son utilizados por la propiedad DPFP.Capture.Capture.SerialNumberType (página
53).
Clase DPFP.Capture.ReadersCollection
Proporciona información sobre todos los lectores de huellas dactilares conectados a un sistema.
Constructor público
Colección de lectores ()
Inicializa una nueva instancia de la clase ReadersCollection para enumerar todos los lectores de huellas dactilares
conectados a un sistema.
Sintaxis
colección pública de lectores()
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 56
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReadersCollection
Excepciones
Método público
Actualizar()
Borra y vuelve a enumerar un objeto ReadersCollection .
Sintaxis
actualización de vacío público ()
Excepciones
Indexadores públicos
LectorDescripción de este[Guid]
Devuelve un objeto ReaderDescription específico utilizando su GUID de dispositivo.
Sintaxis
Lector públicoDescripción de este [Guid ReaderSerialNumber]
Parámetro
ReaderSerialNumber Variable que contiene un GUID de dispositivo lector de huellas dactilares
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 57
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReadersCollection
Excepción
Dispositivo desconocido No se pudo acceder al lector El ID del lector especificado no es válido o no
existir.
ReaderDescription this[int]
Devuelve un lector de huellas dactilares específico utilizando su índice.
Sintaxis
Lector público Descripción de este [índice int]
Parámetro
Índice Int que contiene un índice de lector de huellas dactilares
Excepción
ReaderDescription this[cadena]
Devuelve un lector de huellas dactilares específico utilizando su número de serie.
Sintaxis
ReaderDescription público this[string ReaderSerialNumber]
Parámetro
ReaderSerialNumber Cadena que contiene un número de serie del lector de huellas dactilares
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 58
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderVersion
Excepciones
Dispositivo desconocido No se pudo acceder al dispositivo El ID de lector especificado no es válido o no
existir.
Clase DPFP.Capture.ReaderVersion
Representa información sobre la versión del lector de huellas dactilares.
Constructor público
Versión del lector (uint, uint, uint)
Inicializa una nueva instancia de la clase ReaderVersion para proporcionar la estructura del número de versión del lector de huellas
digitales.
Sintaxis
ReaderVersion pública (uint Build, uint Major, uint Minor)
Parámetros
Construir Uint que contiene un número de compilación
Importante Uint que contiene un número mayor
Menor Uint que contiene un número menor
Método público
Encadenar()
Convierte un objeto DPFP.Capture.ReaderVersion en una representación de cadena.
Sintaxis
cadena pública ToString()
Parámetros
Encadenar Cadena que contiene un número de versión
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 59
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.ReaderVersion
Propiedades públicas
Construir
Devuelve el número de compilación de la versión del lector de huellas dactilares.
Sintaxis
compilación de unidad pública
Valores posibles
Construir Uint que recibe el número de compilación
Esta propiedad es de sólo lectura.
Importante
Devuelve el número mayor de la versión del lector de huellas dactilares.
Sintaxis
punto publico mayor
Valores posibles
Importante Uint que recibe el número mayor
Esta propiedad es de sólo lectura.
Menor
Devuelve el número menor de la versión del lector de huellas dactilares.
Sintaxis
punto publico mayor
Valores posibles
Menor Uint que recibe el número menor
Esta propiedad es de sólo lectura.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 60
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.SampleConversion
Clase DPFP.Capture.SampleConversion
Proporciona métodos para convertir una muestra de huella digital en una imagen en formato de archivo de imagen de mapa de bits o en
formato ANSI 381.
Constructor público
SampleConversion()
Inicializa una nueva instancia de la clase SampleConversion para convertir una muestra de huella digital en una imagen.
Sintaxis
conversión de muestra pública ()
Excepciones
Métodos públicos
ConvertToANSI381 (muestra, byte de referencia [])
Convierte una muestra de huella digital en una imagen en formato ANSI 381.
Sintaxis
byte público[] ConvertToANSI381(
Muestra Muestra, byte
de referencia[] ANSI
)
Parámetros
Muestra Un objeto DPFP.Sample (página 42)
ANSI Matriz de bytes que recibe y contiene una imagen en formato ANSI 381
Valor de retorno
Devuelve una matriz de bytes que recibe y contiene una imagen en formato ANSI 381.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 61
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Capture.SampleConversion
Excepciones
ConvertToPicture (muestra, mapa de bits de referencia)
Convierte una muestra de huella digital en un formato de archivo de imagen de mapa de bits.
Sintaxis
Mapa de bits público ConvertToPicture(
Muestra Muestra, ref
Mapa de bits Mapa de bits
)
Parámetros
Muestra Un objeto DPFP.Sample (página 42)
mapa de bits Variable que recibe y contiene una imagen en formato de archivo de mapa de bits y escala la imagen a un
tamaño de mapa de bits especificado, si se proporciona
Valor de retorno
Devuelve un mapa de bits que recibe y contiene una imagen en formato de archivo de mapa de bits.
Excepciones
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 62
Machine Translated by Google
Capítulo 5: Referencia de la API Enumeración DPFP.Capture.CaptureFeedback
Enumeración DPFP.Capture.CaptureFeedback
Define los valores que proporcionan información sobre una operación de captura de muestras de huellas dactilares.
Sintaxis
Enumeración pública CaptureFeedback {
Bueno = 0,
Ninguno,
Muy ligero,
Demasiado oscuro,
Demasiado ruidoso,
bajo contraste,
No hay suficientes características,
SinRegiónCentral,
sin dedo,
Demasiado alto,
Demasiado baja,
demasiado a la izquierda,
Demasiado a la derecha,
demasiado extraño,
Demasiado rapido,
demasiado sesgado,
Demasiado corto,
Demasiado lento,
Demasiado pequeña
Miembros
Bien La muestra de huellas dactilares es de calidad decente.
Ninguno Falta la muestra de la huella digital o no se recibió.
Muy ligero La muestra de huellas dactilares es demasiado clara.
Demasiado oscuro La muestra de huellas dactilares es demasiado oscura.
Demasiado ruidoso La muestra de huella dactilar es demasiado ruidosa.
bajo contraste El contraste de la muestra de huellas dactilares es demasiado bajo.
NoEnoughCaracterísticas La muestra de huellas dactilares no contiene suficiente información.
NoCentralRegion La muestra de huellas dactilares no está centrada.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 63
Machine Translated by Google
Capítulo 5: Referencia de la API Enumeración DPFP.Capture.Priority
sin dedo El objeto escaneado no es un dedo.
Demasiado alto El dedo estaba demasiado alto en el sensor de deslizamiento.
Demasiado baja El dedo estaba demasiado bajo en el sensor de deslizamiento.
Demasiado a la izquierda
El dedo estaba demasiado cerca del borde izquierdo del sensor de deslizamiento.
Demasiado a la derecha El dedo estaba demasiado cerca del borde derecho del sensor de deslizamiento.
demasiado extraño El escaneo se ve extraño.
Demasiado rapido El dedo se pasó demasiado rápido.
Demasiado sesgado La muestra de huellas dactilares está demasiado sesgada.
Demasiado corto La muestra de huellas dactilares es demasiado corta.
Demasiado lento El dedo se pasó demasiado despacio.
Demasiado pequeña El tamaño de la muestra de huellas dactilares es demasiado pequeño.
Observaciones
Los miembros de esta enumeración son utilizados por el método DPFP.Processing.CreateFeatureSet (página 83) y por el evento OnSampleQuality del controlador de
eventos de captura de muestras de huellas digitales (página 68).
Enumeración DPFP.Capture.Priority
Define la prioridad de una operación de captura de muestras de huellas dactilares realizada por un lector de huellas dactilares.
Sintaxis
prioridad de enumeración pública {
Bajo = 0,
Normal,
Alto };
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 64
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Capture.EventHandler
Miembros
Bajo Baja prioridad. Una aplicación usa esta prioridad para adquirir eventos del lector de huellas
dactilares solo si no hay suscriptores con prioridad alta o normal. Solo se permite un suscriptor con
esta prioridad.
Normal Prioridad normal. Una aplicación usa esta prioridad para adquirir eventos del lector de huellas
digitales solo si la operación se ejecuta en un proceso de primer plano. Se permiten múltiples
suscriptores con esta prioridad.
Alto Alta prioridad. (RESERVADO. Solo para uso interno). Un suscriptor usa esta prioridad para
adquirir eventos del lector de huellas dactilares exclusivamente. Solo se permite un suscriptor
con esta prioridad. Tenga en cuenta que en Windows Vista y versiones posteriores, el suscriptor
debe ser la cuenta del sistema o un miembro del grupo de administradores.
Observaciones
Los miembros de esta enumeración son utilizados por la propiedad DPFP.Capture.Priority (página 49).
Interfaz DPFP.Capture.EventHandler
Define los eventos de la operación de captura de muestras de huellas dactilares.
Sintaxis
controlador de eventos de interfaz pública {
void OnComplete(Objeto, Cadena, Muestra); void
OnFingerGone(Objeto, Cadena); void OnFingerTouch
(Objeto, Cadena); void OnReaderConnect(Objeto,
Cadena); void OnReaderDisconnect(Objeto, Cadena); void
OnSampleQuality(Object, String, CaptureFeedback);
Eventos
OnComplete(Objeto, Cadena, Muestra)
Se activa cuando un lector de huellas dactilares captura correctamente una muestra de huellas dactilares.
Sintaxis
public void OnComplete (Captura de objetos,
Número de serie del lector de cadenas,
Muestra Muestra);
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador sesenta y cinco
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Capture.EventHandler
Parámetros
Captura Un objeto DPFP.Capture.Capture (página 46)
ReaderSerialNumber Cadena que contiene el ID del lector de huellas dactilares del que se capturó
la muestra de huellas dactilares
Muestra Un objeto DPFP.Sample (página 42)
OnFingerGone(Objeto, Cadena)
Se activa cuando un usuario quita un dedo de un lector de huellas dactilares.
Sintaxis
vacío público OnFingerGone (
captura de objetos,
Cadena ReaderSerialNumber );
Parámetros
Captura Un objeto DPFP.Capture.Capture (página 46)
ReaderSerialNumber Si se utilizó Capture(Priority) o Capture() para inicializar una instancia de la
clase Capture , este parámetro es una cadena que contiene un ID de lector
vacío, es decir, todos ceros.
Si se usó Capture(String, Priority) o Capture(String) para inicializar una
instancia de la clase Capture , este parámetro es una cadena que contiene
el número de serie del lector de huellas dactilares especificado.
OnFingerTouch(Objeto, Cadena)
Se dispara cuando un usuario toca un lector de huellas dactilares.
Sintaxis
vacío público OnFingerTouch (
captura de objetos,
Cadena ReaderSerialNumber );
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 66
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Capture.EventHandler
Parámetros
Captura Un objeto DPFP.Capture.Capture (página 46)
ReaderSerialNumber Si se utilizó Capture(Priority) o Capture() para inicializar una instancia de la
clase Capture , este parámetro es una cadena que contiene un ID de lector
vacío, es decir, todos ceros.
Si se usó Capture(String, Priority) o Capture(String) para inicializar una
instancia de la clase Capture , este parámetro es una cadena que contiene
el número de serie del lector de huellas dactilares especificado.
OnReaderConnect(Objeto, Cadena)
Se activa cuando se conecta un lector de huellas dactilares a un sistema.
Sintaxis
vacío público OnReaderConnect (
captura de objetos,
Cadena ReaderSerialNumber );
Parámetros
Captura Un objeto DPFP.Capture.Capture (página 46)
ReaderSerialNumber Cadena que contiene el ID del lector de huellas dactilares del que se capturó
la muestra de huellas dactilares
OnReaderDisconnect(Objeto, Cadena)
Se dispara cuando un lector de huellas dactilares se desconecta de un sistema.
Sintaxis
vacío público OnReaderDisconnect(
captura de objetos,
Cadena ReaderSerialNumber );
Parámetros
Captura Un objeto DPFP.Capture.Capture (página 46)
ReaderSerialNumber Cadena que contiene el ID del lector de huellas dactilares del que se capturó
la muestra de huellas dactilares
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 67
Machine Translated by Google
Capítulo 5: Referencia de la API bibliotecas
OnSampleQuality(Objeto, Cadena, CaptureFeedback)
Se activa cuando se verifica la calidad de una muestra de huellas dactilares.
Sintaxis
public void OnSampleQuality(
captura de objetos,
Número de serie del lector de cadenas,
Capturar comentarios Capturar comentarios);
Parámetros
Captura Un objeto DPFP.Capture.Capture (página 46)
ReaderSerialNumber Cadena que contiene el ID del lector de huellas dactilares del que se capturó la
muestra de huellas dactilares
Capturar comentarios Enumeración que especifica uno de los valores de DPFP.Capture.
CaptureFeedback (página 63)
bibliotecas
DPFPShrNet.dll para la enumeración DPFP.Capture.CaptureFeedback
DPFPDevNet.dll para todos los demás miembros del espacio de nombres DPFP.Capture
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 68
Machine Translated by Google
Capítulo 5: Referencia de la API GUI Component
GUI Component
El componente GUI está envuelto dentro del espacio de nombres DPFP.Gui , que proporciona interfaces gráficas de usuario
para realizar operaciones de registro y verificación de huellas digitales y una enumeración del estado del controlador de
eventos. Los siguientes dos espacios de nombres están envueltos dentro del espacio de nombres DPFP.Gui :
Inscripción: este espacio de nombres se define en Espacio de nombres de inscripción en la página 70.
Verificación: este espacio de nombres se define en Espacio de nombres de verificación en la página 80.
Enumeración Pública
EventHandlerStatus
Define los códigos que devuelven el control de inscripción de huellas dactilares y los controladores de eventos de control de
verificación de huellas dactilares para indicar el estado de una operación.
Sintaxis
enumeración pública EventHandlerStatus {
Éxito = 0,
Fracaso = 1
};
Miembros
Éxito Una operación se realizó con éxito.
Falla Una operación falló.
Observaciones
Los miembros de esta enumeración son utilizados por los eventos OnDelete y OnEnroll (página 75) del controlador de
eventos de control de registro de huellas digitales y por el evento OnComplete del controlador de eventos de
control de verificación de huellas digitales (página 82).
Biblioteca
DPFPGuiNet.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 69
Machine Translated by Google
Capítulo 5: Referencia de la API Espacio de nombres de inscripción
Espacio de nombres de inscripción
Los miembros del espacio de nombres DPFP.Gui.Enrollment incluyen un control .NET que implementa una interfaz gráfica de
usuario (descrita en Interfaz gráfica de usuario DPFP.Gui.Enrollment en la página 94) y proporciona la siguiente funcionalidad:
Captura muestras de huellas dactilares de un lector de huellas dactilares
Crea conjuntos de características de huellas dactilares con el propósito de inscripción
Crea plantillas de huellas digitales
Notifica a una aplicación cuando un afiliado se compromete a eliminar una plantilla de huella digital
Eventos de incendios
Clase DPFP.Gui.Enrollment.EnrollmentControl
Proporciona un control .NET que se utiliza para realizar operaciones de registro de huellas dactilares.
Constructor público
Control de inscripción()
Inicializa una nueva instancia de la clase EnrollmentControl que proporciona un control .NET para realizar operaciones de inscripción de
huellas digitales.
Sintaxis
Control de inscripción público ()
Propiedades públicas
EnrolledFingerMascara
Devuelve o asigna la máscara que representa las huellas dactilares registradas del usuario. La máscara de inscripción es una
combinación de los valores que representan las huellas dactilares registradas de un usuario. Por ejemplo, si se registran la huella
dactilar índice derecha y la huella dactilar media derecha de un usuario, el valor de esta propiedad es 00000000 011000000 o 192.
Sintaxis
público int EnrolledFingerMask
Valores posibles
EnrolledFingerMascara Int que recibe o asigna el valor de la máscara de la huella. Todos los valores posibles se
enumeran en la Tabla 4.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 70
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Gui.Enrollment.EnrollmentControl
Tabla 4. Valores de la máscara de inscripción
dedo meñique izquierdo 000000000 000000001 1
dedo anular izquierdo 000000000 000000010 2
dedo medio izquierdo 000000000 000000100 4
dedo índice izquierdo 000000000 000001000 8
Pulgar derecho 000000000 000100000 32
dedo índice derecho 000000000 001000000 64
Esta propiedad opcional es de lectura/escritura. Si no lo establece, se utiliza el valor 0 , lo que significa que no se han registrado
huellas dactilares.
Controlador de eventos
Carga un controlador de eventos de control de inscripción de huellas dactilares. Establezca esta propiedad en nulo para borrar todos los controladores de
eventos registrados.
IMPORTANTE: Debe cargarse al menos un controlador de eventos para recibir eventos.
Sintaxis
manejador de eventos público manejador de eventos
Valores posibles
EventHandler Un objeto DPFP.Gui.Enrollment.EventHandler (página 73)
Esta propiedad es de solo escritura.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 71
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Gui.Enrollment.EnrollmentControl
MaxEnrollFingerCount
Devuelve o asigna el valor de la cantidad máxima de huellas dactilares que se pueden registrar.
Sintaxis
público int MaxEnrollFingerCount
Valores posibles
MaxEnrollFingerCount Int que recibe o asigna el valor para el número máximo de
huellas dactilares que se pueden registrar. Los valores posibles son del 1 al 10.
Esta propiedad opcional es de lectura/escritura. Si no lo configura, se usa el valor 10 , lo que significa que el usuario puede
registrar las diez huellas dactilares.
ReaderSerialNumber
Devuelve o asigna el número de serie del lector de huellas dactilares del que se captura una muestra de huellas dactilares.
Sintaxis
Cadena pública Número de serie del lector
Valores posibles
ReaderSerialNumber Cadena que recibe o asigna un número de serie del lector de huellas dactilares
Esta propiedad opcional es de lectura/escritura. Si no lo establece, se utiliza el siguiente valor:
{00000000000000000000000000000000}. Esto significa que la aplicación recibirá eventos de cualquiera de los lectores de
huellas dactilares conectados al sistema.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 72
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Gui.Enrollment.EventHandler
Interfaz DPFP.Gui.Enrollment.EventHandler
Define los eventos de control de registro de huellas dactilares.
Sintaxis
controlador de eventos de interfaz pública {
void OnDelete(Object, int, ref Gui.EventHandlerStatus); void OnEnroll(Object, int,
Template, ref Gui.EventHandlerStatus); void OnFingerTouch (Objeto, Cadena, int); void
OnFingerRemove(Objeto, Cadena, int); void OnComplete(Objeto,
Cadena, int); void OnReaderConnect(Objeto, Cadena, int); void
OnReaderDisconnect(Objeto, Cadena, int); void
OnSampleQuality(Object, String, int, Capture.CaptureFeedback);
void OnStartEnroll(Objeto, Cadena, int); void OnCancelEnroll(Objeto,
Cadena, int);
Eventos
OnCancelEnroll(Objeto, Cadena, int)
Se dispara cuando se cancela la inscripción.
Sintaxis
public void OnCancelEnroll(
control de objetos,
String ReaderSerialNumber, int Finger );
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
El parámetro Finger es el valor de índice del dedo asociado con una huella digital que se registrará o una plantilla de
huella digital que se eliminará, como se define en ANSI/NISTITL 1. Los valores de índice se asignan al
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 73
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Gui.Enrollment.EventHandler
representación gráfica de los dedos de las manos en la interfaz gráfica de usuario. Todos los valores posibles se
enumeran en la Tabla 5.
Tabla 5. Valores del índice de los dedos en ANSI/NISTITL 1
Pulgar derecho 1 Pulgar izquierdo 6
dedo índice derecho 2 dedo índice izquierdo 7
dedo medio derecho 3 dedo medio izquierdo 8
dedo anular derecho 4 dedo anular izquierdo 9
dedo meñique derecho 5 dedo meñique izquierdo 10
OnComplete(Objeto, Cadena, int)
Se activa cuando un lector de huellas dactilares captura correctamente una muestra de huellas dactilares.
Sintaxis
public void OnComplete(
control de objetos,
String ReaderSerialNumber, int Finger );
Parámetros
F
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 74
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Gui.Enrollment.EventHandler
OnDelete(Objeto, int, ref Gui.EventHandlerStatus)
Se activa cuando un usuario se compromete a eliminar una huella digital registrada. La aplicación gestiona la eliminación de la plantilla
de huellas dactilares de un subsistema de almacenamiento de datos de huellas dactilares y puede mostrar sus propios mensajes de
éxito o error.
Sintaxis
public void OnDelete( Control de
objetos, int Finger, ref
Gui.EventHandlerStatus EventHandlerStatus
);
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70)
Dedo Int que contiene el valor de índice de la huella digital (registrada) que se eliminará.
Para conocer los valores posibles, consulte la Tabla 5 (página 74).
EventHandlerStatus Enumeración que recibe y contiene uno de los valores de
DPFP.Gui.EventHandlerStatus, que establece el controlador de
eventos, si es necesario (página 69).
OnEnroll(Objeto, int, Plantilla, ref Gui.EventHandlerStatus)
Se activa cuando un usuario registra una huella digital y devuelve una plantilla de huella digital. La aplicación maneja el almacenamiento de la
plantilla de huellas dactilares en un subsistema de almacenamiento de datos de huellas dactilares y puede mostrar sus propios mensajes
de éxito o error.
Sintaxis
public void OnEnroll(Control de
objetos, dedo int,
plantilla de
plantilla, ref
Gui.EventHandlerStatus EventHandlerStatus
);
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 75
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Gui.Enrollment.EventHandler
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70)
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
Plantilla Un objeto DPFP.Template (página 43)
EventHandlerStatus Enumeración que recibe y contiene uno de los valores de
DPFP.Gui.EventHandlerStatus (página 69)
OnFingerRemove(Objeto, Cadena, int)
Se activa cuando un usuario quita el dedo de un lector de huellas dactilares.
Sintaxis
vacío público OnFingerRemove (
control de objetos,
String ReaderSerialNumber, int Finger );
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
OnFingerTouch(Objeto, Cadena, int)
Se dispara cuando un usuario toca un lector de huellas dactilares.
Sintaxis
vacío público OnFingerRemove (
control de objetos,
String ReaderSerialNumber, int Finger );
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 76
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Gui.Enrollment.EventHandler
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
OnReaderConnect(Objeto, Cadena, int)
Se dispara cuando se conecta un lector de huellas dactilares.
Sintaxis
vacío público OnReaderConnect (
control de objetos,
String ReaderSerialNumber, int Finger );
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
OnReaderDisconnect(Objeto, Cadena, int)
Se dispara cuando se desconecta un lector de huellas dactilares.
Sintaxis
vacío público OnReaderDisconnect(
control de objetos,
String ReaderSerialNumber, int Finger );
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 77
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Gui.Enrollment.EventHandler
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
OnSampleQuality(Objeto, Cadena, int, Capture.CaptureFeedback)
Se activa cuando se verifica la calidad de una muestra del lector de huellas dactilares.
Sintaxis
public void OnSampleQuality(Control de
objetos, String
ReaderSerialNumber, int Finger,
Capture.CaptureFeedback CaptureFeedback);
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
Capturar comentarios Calidad de la muestra capturada.
OnStartEnroll(Objeto, Cadena, int)
Se dispara cuando ha comenzado la inscripción.
Sintaxis
public void OnStartEnroll(
control de objetos,
String ReaderSerialNumber, int Finger );
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 78
Machine Translated by Google
Capítulo 5: Referencia de la API Biblioteca
Parámetros
Control Un objeto DPFP.Gui.Enrollment.EnrollmentControl (página 70).
ReaderSerialNumber Número de serie del lector de huellas dactilares utilizado para el registro.
Dedo Int que contiene el valor de índice para la huella dactilar inscrita. Para conocer los valores
posibles, consulte la Tabla 5 (página 74).
Biblioteca
DPFPGuiNet.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 79
Machine Translated by Google
Capítulo 5: Referencia de la API Espacio de nombres de verificación
Espacio de nombres de verificación
El componente de control de usuario de verificación está envuelto dentro del espacio de nombres DPFP.Gui.Verification .
Los miembros de este componente incluyen un control .NET que implementa una interfaz gráfica de usuario (descrita en DPFP.Gui.Verification Interfaz
gráfica de usuario en la página 103) y proporciona la siguiente funcionalidad:
Recibe notificaciones de eventos de conexión y desconexión del lector de huellas dactilares
Captura muestras de huellas dactilares de un lector de huellas dactilares
Crea conjuntos de características de huellas dactilares con el propósito de verificación
Dispara un evento
Clase DPFP.Gui.Verification.VerificationControl
Proporciona un control .NET que se utiliza para realizar operaciones de verificación de huellas dactilares.
Constructor público
VerificaciónControl()
Inicializa una nueva instancia de la clase VerificationControl que proporciona un control .NET para realizar la verificación de huellas digitales.
Sintaxis
control de verificación pública ()
Propiedades públicas
Activo
Controla el estado de captura de huellas dactilares.
Sintaxis
público bool activo
Valores posibles
Verdadero Permite la captura de huellas dactilares.
FALSO Desactiva la captura de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 80
Machine Translated by Google
Capítulo 5: Referencia de la API Interfaz DPFP.Gui.Verification.EventHandler
Controlador de eventos
Carga un controlador de eventos de control de verificación de huellas dactilares. Establezca esta propiedad en nulo para borrar todos los controladores de
eventos registrados.
IMPORTANTE: Debe cargarse al menos un controlador de eventos para recibir eventos.
Sintaxis
manejador de eventos público manejador de eventos
Valores posibles
EventHandler Un objeto DPFP.Gui.Verification.EventHandler (página 81)
Esta propiedad es de solo escritura.
ReaderSerialNumber
Devuelve o asigna el número de serie del lector de huellas dactilares del que se captura una muestra de huellas dactilares.
Sintaxis
Cadena pública Número de serie del lector
Valores posibles
ReaderSerialNumber Cadena que recibe o contiene un número de serie del lector de huellas dactilares
Esta propiedad opcional es de lectura/escritura. Si no lo establece, se utiliza el siguiente valor:
{00000000000000000000000000000000}. Esto significa que la aplicación recibirá eventos de cualquiera de los lectores de
huellas dactilares conectados al sistema.
Interfaz DPFP.Gui.Verification.EventHandler
Define los eventos de control de verificación de huellas dactilares.
Sintaxis
controlador de eventos de interfaz pública {
void OnComplete(Object, FeatureSet, ref Gui.EventHandlerStatus);
}
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 81
Machine Translated by Google
Capítulo 5: Referencia de la API Biblioteca
Evento
OnComplete(Object, FeatureSet, ref Gui.EventHandlerStatus)
Se activa cuando un conjunto de funciones de huellas dactilares creado con el propósito de verificación está listo para la comparación y devuelve el
conjunto de funciones de huellas dactilares. La aplicación maneja la comparación del conjunto de funciones de huellas dactilares con una
plantilla de huellas dactilares.
Sintaxis
public void OnComplete( Control de
objetos, FeatureSet
FeatureSet, ref
Gui.EventHandlerStatus EventHandlerStatus
);
Parámetros
Control Un objeto DPFP.Gui.Verification.VerificationControl (página 80)
Conjunto de características Un objeto DPFP.FeatureSet (página 41)
EventHandlerStatus Enumeración que recibe y contiene uno de los valores de
DPFP.Gui.EventHandlerStatus, que establece el controlador de eventos de
control de verificación de huellas digitales, si es necesario (página 69)
Biblioteca
DPFPGuiNet.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 82
Machine Translated by Google
Capítulo 5: Referencia de la API Componente de procesamiento
Componente de procesamiento
El componente de procesamiento está envuelto dentro del espacio de nombres DPFP.Processing . Los miembros de este componente proporcionan
métodos y propiedades para
Crear conjuntos de funciones de huellas dactilares con el propósito de inscripción o verificación
Realización de la función del sistema de registro de huellas dactilares mediante la creación de plantillas de huellas dactilares
Clase DPFP.Processing.FeatureExtraction
Realiza la extracción de características de huellas dactilares. Los miembros de la clase FeatureExtraction crean un conjunto de características de huellas
dactilares con el propósito de inscripción o verificación aplicando la extracción de características de huellas dactilares a una muestra de huellas
dactilares.
Constructor público
Extracción de características()
Inicializa una nueva instancia de la clase FeatureExtraction para crear conjuntos de funciones de huellas dactilares.
Sintaxis
Extracción pública de funciones ()
Excepción
Método público
CreateFeatureSet(Muestra, DataPurpose, ref CaptureFeedback, ref FeatureSet)
Aplica la extracción de funciones de huellas dactilares a una muestra de huellas dactilares y luego crea un conjunto de funciones de huellas dactilares para
el propósito especificado.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 83
Machine Translated by Google
Capítulo 5: Referencia de la API Clase DPFP.Processing.FeatureExtraction
Sintaxis
public void CreateFeatureSet(
muestra muestra,
DataPurpose Propósito, ref
CaptureFeedback CaptureFeedback, ref FeatureSet
FeatureSet
)
Parámetros
Muestra de huellas dactilares Un objeto DPFP.Sample (página 42)
Objetivo Enumeración que contiene uno de los valores de DPFP.Processing.
Propósito de datos (página 88)
Capturar comentarios Enumeración que recibe y contiene uno de los valores de
DPFP.Capture.CaptureFeedback (página 63)
Conjunto de características Un objeto DPFP.FeatureSet (página 41)
Excepción
Conjunto de funciones no válido La extracción del conjunto de funciones falló La extracción del conjunto de funciones de huellas dactilares falló porque el
la muestra de huellas dactilares está corrupta o no contiene características.
Para obtener información específica, verifique el valor del
parámetro CaptureFeedback .
Tipo de conjunto de características no válido Propósito de conjunto de funciones no válido El propósito del conjunto de funciones de huellas dactilares es incompatible.
Interno La extracción del conjunto de características falló La extracción del conjunto de características de la huella digital falló, posiblemente debido a
limitaciones de memoria o seguridad.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 84
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Procesamiento.Clase de inscripción
DPFP.Procesamiento.Clase de inscripción
Realiza la función del sistema de registro de huellas dactilares. Los miembros de la clase Inscripción crean una plantilla de huellas
dactilares a partir de un número específico de conjuntos de funciones de huellas dactilares que se crearon con el fin de la inscripción.
Constructor público
Inscripción()
Inicializa una nueva instancia de la clase Inscripción para realizar la función del sistema de inscripción de huellas dactilares.
Sintaxis
Inscripción pública()
Excepción
Métodos públicos
Agregar características (Conjunto de características)
Agrega conjuntos de funciones de huellas dactilares, uno por uno, a una plantilla de huellas dactilares. La plantilla de huella digital está
completa cuando la propiedad TemplateStatus se establece en el valor Listo.
Sintaxis
Public void AddFeatures(
Conjunto de funciones Conjunto de funciones
Parámetro
Conjunto de características Un objeto DPFP.FeatureSet (página 41)
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 85
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Procesamiento.Clase de inscripción
Excepción
Claro()
Borra una plantilla de huellas digitales y establece el valor de la propiedad TemplateStatus en Desconocido para que una aplicación pueda
comenzar otra operación de creación de plantillas de huellas digitales.
Sintaxis
vacío público Borrar ()
Propiedades públicas
Características Necesario
Devuelve la cantidad de conjuntos de funciones de huellas dactilares que aún se necesitan para crear una plantilla de huellas dactilares.
Cuando el valor de FeaturesNeeded es igual a 0, se crea la plantilla de huella digital.
Sintaxis
public uint FeaturesNeeded
Valores posibles
Características Necesario Uint que recibe el valor del número de conjuntos de funciones de huellas dactilares
Esta propiedad es de sólo lectura.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 86
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Procesamiento.Clase de inscripción
Plantilla
Devuelve un objeto DPFP.Template creado durante una operación de registro de huellas dactilares.
IMPORTANTE: La aplicación debe verificar la propiedad TemplateStatus antes de leer esta propiedad.
Sintaxis
Plantilla pública Plantilla
Valores posibles
Plantilla Un objeto DPFP.Template (página 43)
Esta propiedad es de sólo lectura.
Excepción
Estado de la plantilla
Devuelve un valor que especifica el estado de una operación de creación de plantilla de huella digital.
Sintaxis
Estado público TemplateStatus
Valores posibles
Estado de la plantilla Enumeración que recibe uno de los valores de DPFP.Processing.
Inscripción.Estado (página 88)
Esta propiedad es de sólo lectura.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 87
Machine Translated by Google
Capítulo 5: Referencia de la API Enumeración DPFP.Processing.DataPurpose
Enumeración Pública
Estado
Define el estado de una operación de creación de plantilla de huella digital.
Sintaxis
enumeración pública Estado
{
Desconocido = 0,
Insuficiente,
Fallido,
Listo
}
Miembros
Desconocido Se desconoce el estado de una operación de creación de plantilla, probablemente porque
todavía no existe una plantilla de huellas dactilares.
Insuficiente Existe una plantilla de huellas dactilares, pero se requieren más conjuntos de funciones de huellas dactilares
para completarla.
Fallido Falló una operación de creación de plantilla de huella digital.
Listo Se creó una plantilla de huellas dactilares y está lista para usar.
Observaciones
Los miembros de esta enumeración son utilizados por la propiedad DPFP.Capture.TemplateStatus (página 87).
Enumeración DPFP.Processing.DataPurpose
Define el propósito para el que se utilizará un conjunto de funciones de huellas dactilares.
Sintaxis
enumeración pública DataPurpose {
Desconocido = 0,
Verificación,
Inscripción
};
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 88
Machine Translated by Google
Capítulo 5: Referencia de la API bibliotecas
Miembros
Desconocido No se conoce el propósito.
Verificación Una función de huella digital configurada para ser utilizada con fines de verificación.
Inscripción Una función de huellas dactilares configurada para ser utilizada con el propósito de inscripción.
Observaciones
Los miembros de esta enumeración son utilizados por DPFP.Processing.FeatureExtraction.
Método CreateFeatureSet (página 83).
bibliotecas
DPFPShrNet.dll para la enumeración DPFP.Processing.DataPurpose
DPFPEngNet.dll para todos los demás miembros del espacio de nombres DPFP.Processing
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 89
Machine Translated by Google
Capítulo 5: Referencia de la API Componente de verificación
Componente de verificación
El componente de verificación está envuelto dentro del espacio de nombres DPFP.Verification . Los miembros de este componente
proporcionan un método y propiedades para
Realización de la función del sistema de verificación de huellas dactilares
Devolución y recuperación de la tasa de aceptación falsa (FAR)
Devolver los resultados de la operación de verificación de huellas dactilares
DPFP.Verification.Verification Class
Realiza la función del sistema de verificación de huellas dactilares, que es una comparación uno a uno de un conjunto de funciones
de huellas dactilares con una plantilla de huellas dactilares producida en el registro que arroja una decisión de coincidencia o no coincidencia.
Constructores Públicos
Verificación()
Inicializa una nueva instancia de la clase de verificación para comparar un conjunto de funciones de huellas dactilares con una
plantilla de huellas dactilares utilizando el valor predeterminado de la tasa de aceptación falsa (FAR). (Para obtener más información sobre
FAR, consulte Falsos positivos y falsos negativos en la página 20).
Sintaxis
Verificación pública()
Excepción
Verificación (int)
Inicializa una nueva instancia de la clase de verificación para comparar un conjunto de características de huellas dactilares con
una plantilla de huellas dactilares y asigna el valor de FAR. (Para obtener más información sobre FAR, consulte Falsos positivos y falsos
negativos en la página 20).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 90
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Verification.Verification Class
IMPORTANTE: aunque el valor predeterminado es adecuado para la mayoría de las aplicaciones, es posible que necesite un valor inferior o
mayor valor para satisfacer sus necesidades. Si decide utilizar un valor que no sea el predeterminado, asegúrese
de comprender las consecuencias de hacerlo. Consulte el Apéndice A en la página 111 para obtener
más información sobre cómo configurar el valor de FAR.
Sintaxis
Verificación pública (int FARRequested)
Parámetro
FARSolicitado Int que contiene el valor del FAR solicitado
Excepción
Método
Verificar (Conjunto de funciones, Plantilla, Resultado de referencia)
Realiza la función del sistema de verificación de huellas dactilares y especifica una decisión de comparación basada en el FAR
establecido por la propiedad FARRequested .
Sintaxis
vacío público Verificar (
Conjunto de funciones Conjunto de funciones,
Plantilla Plantilla, ref Resultado
Resultado
)
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 91
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Verification.Verification Class
Parámetros
Conjunto de características Un objeto DPFP.FeatureSet , donde el parámetro Propósito del método
DPFP.Processing.FeatureExtraction.CreateFeatureSet se estableció en el valor Verificación
(página 83)
Plantilla Un objeto DPFP.Template (página 43)
Resultado Un objeto DPFP.Verification.Result (página 93)
Excepción
Propiedades
FARSolicitado
Devuelve o asigna la tasa de aceptación falsa (FAR) solicitada. (Para obtener más información sobre FAR, consulte Falsos positivos
y falsos negativos en la página 20).
IMPORTANTE: aunque el valor predeterminado es adecuado para la mayoría de las aplicaciones, es posible que necesite un valor inferior o
mayor valor para satisfacer sus necesidades. Si decide utilizar un valor que no sea el predeterminado, asegúrese
de comprender las consecuencias de hacerlo. Consulte el Apéndice A en la página 111 para obtener más
información sobre cómo configurar el valor de FAR.
Sintaxis
public int FARRequested
Valores posibles
FARSolicitado Int que recibe o asigna el valor de la FAR solicitada
Esta propiedad opcional es de lectura/escritura. Puede usar la propiedad FARRequested para verificar o modificar el valor
de FAR antes de llamar al método Verify . Si no establece esta propiedad, se utiliza el valor predeterminado.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 92
Machine Translated by Google
Capítulo 5: Referencia de la API DPFP.Verificación.Clase de resultado
DPFP.Verificación.Clase de resultado
Representa los resultados de una operación de verificación de huellas dactilares.
Constructor predeterminado
El objeto DPFP.Verification.Result se proporciona en el parámetro Result del método Verify (página 91). La construcción
predeterminada establece la propiedad FARAchieved en 0 y la propiedad Verified en falso.
Propiedades
FARAlogrado
Devuelve o asigna el valor de la FAR alcanzada para una operación de comparación.
Sintaxis
public int FARAlogrado
Valores posibles
FARAlogrado Int que recibe o asigna el valor de la FAR que se logró para la comparación
Esta propiedad es de lectura/escritura. Consulte FAR logrado en la página 113 para obtener más información sobre esta propiedad.
Verificado
Devuelve o asigna la decisión de comparación, que indica si la comparación de un conjunto de funciones de huellas dactilares y una
plantilla de huella dactilar resultó en una decisión de coincidencia o no coincidencia. Esta decisión se basa en el valor de la propiedad
FARRequested (página 92).
Sintaxis
público bool Verificado
Valores posibles
Verificado Booleano que recibe o asigna la decisión de comparación. Los valores posibles son verdaderos para
una decisión de coincidencia o falsos para una decisión de no coincidencia.
Esta propiedad es de lectura/escritura.
Biblioteca
DPFPVerNet.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 93
Machine Translated by Google
Interfaces gráficas de usuario 6
Este capítulo describe la funcionalidad de las interfaces gráficas de usuario que se incluyen en los siguientes espacios de nombres:
DPFP.Gui.Inscripción
Este espacio de nombres incluye la interfaz gráfica de usuario que se describe en la siguiente sección. El constructor, las
propiedades y el controlador de eventos contenidos en este espacio de nombres se describen en la página 70.
DPFP.Gui.Verificación
Este objeto incluye la interfaz gráfica de usuario descrita en la página 103. El constructor, las propiedades y el controlador de
eventos contenidos en este espacio de nombres se describen en la página 80.
Interfaz gráfica de usuario DPFP.Gui.Enrollment
La interfaz gráfica de usuario incluida con el objeto DPFP.Gui.Enrollment.EnrollmentControl consta de dos elementos. El primer
elemento se usa para proporcionar instrucciones para seleccionar una huella digital para registrar o cancelar (eliminar) y se usa para
indicar huellas digitales ya registradas. El segundo elemento se utiliza para proporcionar instrucciones y comentarios, tanto de forma
gráfica como textual, sobre el proceso de inscripción.
Las tablas y la figura de esta sección describen la interacción entre el usuario y la interfaz gráfica de usuario durante el registro y
cancelación del registro (eliminación) de huellas dactilares.
NOTA: En las tablas, los elementos se denominan elemento de manos y elemento de números.
Registro de una huella digital
La figura 9 ilustra el proceso de registro de huellas dactilares utilizando DPFP.Gui.Enrollment.
Interfaz gráfica de usuario del objeto EnrollmentControl . Los números de imagen de la figura corresponden a las imágenes de la
Tabla 6 en la página 96. La Tabla 6 ilustra y describe la interacción entre el usuario y la interfaz gráfica de usuario durante el
registro de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 94
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Registro de una huella digital
Figura 9. Registro de una huella digital mediante DPFP.Gui.Enrollment.
Interfaz gráfica de usuario del objeto EnrollmentControl
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 95
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Registro de una huella digital
Tabla 6. Interfaz gráfica de usuario del objeto DPFP.Gui.Enrollment.EnrollmentControl: inscripción de un
huella dactilar
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
Imagen 1 Esta imagen indica que no se han registrado huellas dactilares,
porque los dedos asociados con las huellas dactilares registradas son
verdes.
Imagen 2 El usuario hizo clic en el dedo índice derecho y el control pasó del
elemento de manos al elemento de números.
El elemento de números está listo para registrar la huella dactilar
índice derecha del usuario, como lo indica el dedo verde de la mano
en la esquina inferior izquierda.
Imagen 3 El usuario tocó el lector de huellas dactilares y se creó un conjunto de
funciones de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 96
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Registro de una huella digital
Tabla 6. Interfaz gráfica de usuario del objeto DPFP.Gui.Enrollment.EnrollmentControl : inscripción de una huella digital (continuación)
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
Imagen 4A El usuario tocó el lector de huellas dactilares, pero no se creó un conjunto de
funciones de huellas dactilares. El mensaje que se muestra depende de la calidad de
la muestra de la huella digital, como se muestra en las Imágenes 4A y 4B.
Imagen 4B
Imagen 5 El usuario tocó el lector de huellas dactilares y se creó un segundo conjunto de
funciones de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 97
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Registro de una huella digital
Tabla 6. Interfaz gráfica de usuario del objeto DPFP.Gui.Enrollment.EnrollmentControl : inscripción de una huella digital (continuación)
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
Imagen 6 El usuario tocó el lector de huellas dactilares y se creó un tercer
conjunto de funciones de huellas dactilares.
Imagen 7 El usuario tocó el lector de huellas dactilares y se creó un cuarto
conjunto de funciones de huellas dactilares.
Imagen 8 Cuando se crea una plantilla de huella digital para el dedo
seleccionado, el control pasa al elemento de manos.
Esta imagen aparece cuando se activa el evento OnEnroll del
controlador de eventos de control de inscripción y devuelve un
estado de Éxito en el parámetro EventHandlerStatus .
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 98
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Registro de una huella digital
Tabla 6. Interfaz gráfica de usuario del objeto DPFP.Gui.Enrollment.EnrollmentControl : inscripción de una huella digital (continuación)
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
Imagen 9 El elemento de las manos indica que la huella digital del índice
derecho está registrada, es decir, el dedo es verde.
El valor de la propiedad EnrolledFingerMask es 000000000 001000000 o
64.
Imagen 10 No se creó una plantilla de huella digital para el dedo seleccionado.
Se indica al usuario que vuelva a intentarlo y el control permanece con el
elemento de números.
Imagen 11 Este mensaje aparece cuando el usuario hace clic aquí en Haga clic aquí
para cancelar la inscripción. Cuando el usuario hace clic en No, este mensaje
se descarta y el control vuelve al elemento de números. Cuando el
usuario hace clic en Sí, este mensaje se descarta y el control pasa al
elemento manos.
El usuario puede cancelar la inscripción en cualquier momento haciendo
clic aquí y luego haciendo clic en Sí.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 99
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Registro de una huella digital
Tabla 6. Interfaz gráfica de usuario del objeto DPFP.Gui.Enrollment.EnrollmentControl : inscripción de una huella digital (continuación)
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
Imagen 12 Este mensaje se muestra cuando un usuario que ya registró el
número máximo permitido de huellas dactilares (establecido por
la propiedad MaxEnrollFingerCount ) hace clic en un dedo asociado
con un dedo no registrado en el elemento manos. Cuando el
usuario hace clic en Aceptar, el control vuelve al elemento manos.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 100
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Cancelación de la inscripción (eliminación) de una huella digital
Cancelación de la inscripción (eliminación) de una huella digital
La siguiente tabla ilustra y describe la interacción entre el usuario y la interfaz gráfica de usuario durante la cancelación del
registro de huellas dactilares (eliminación).
Tabla 7. Interfaz gráfica de usuario de DPFP.Gui.Enrollment.EnrollmentControl : cancelación de la inscripción
(eliminación) de una plantilla de huella digital
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
El elemento de las manos indica que la huella digital del
índice derecho está registrada, es decir, el dedo es verde.
El valor de la propiedad EnrolledFingerMask es 000000000
001000000 o 64.
Este mensaje aparece cuando el usuario hace clic en la huella
dactilar índice derecha (que se registró previamente).
Cuando el usuario hace clic en No, este mensaje se descarta y
el control vuelve al elemento manos, que permanece sin cambios.
Cuando el usuario hace clic en Sí, este mensaje se descarta y el
control vuelve al elemento manos, donde se muestra el
mensaje Huella digital eliminada (ver la siguiente imagen).
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 101
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Cancelación de la inscripción (eliminación) de una huella digital
Tabla 7. Interfaz gráfica de usuario de DPFP.Gui.Enrollment.EnrollmentControl: cancelar la inscripción
(borrar) una plantilla de huella digital (continuación)
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
Esta imagen aparece cuando se activa el evento OnDelete del
controlador de eventos de control de inscripción y devuelve
un estado de Éxito en el parámetro EventHandlerStatus .
Cuando una aplicación recibe este evento, debe eliminar la
plantilla de huella digital asociada con el dedo índice derecho.
El valor de la propiedad EnrolledFingerMask ahora se establece
en 000000000 000000000 o 0.
El color verde se elimina del dedo índice derecho, lo que
indica que la huella digital asociada ya no está registrada.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 102
Machine Translated by Google
Capítulo 6: Interfaces gráficas de usuario Interfaz gráfica de usuario de DPFP.Gui.Verification
Interfaz gráfica de usuario de DPFP.Gui.Verification
La interfaz gráfica de usuario incluida con el objeto DPFP.Gui.Verification.VerificationControl consta de un
elemento. Este elemento se utiliza para indicar el estado de conexión del lector de huellas dactilares y para
proporcionar información sobre el proceso de verificación de huellas dactilares. La Tabla 8 ilustra y
describe la interacción entre el usuario y la interfaz gráfica de usuario.
Tabla 8. Interfaz gráfica de usuario de DPFP.Gui.Verification
Interfaz gráfica del usuario Acciones del usuario y retroalimentación de la interfaz de usuario
Indica que el lector de huellas digitales está conectado y listo para que el usuario escanee un dedo.
Indica que el lector de huellas dactilares está desconectado.
Indica una decisión de comparación de coincidencia de una operación de verificación de
huellas dactilares.
Esta imagen aparece cuando se activa el evento OnComplete del controlador de eventos de control
de verificación y devuelve un estado de Éxito en el
Parámetro EventHandlerStatus .
Indica una decisión de comparación de no coincidencia de una operación de verificación de huellas
dactilares.
Esta imagen aparece cuando se activa el evento OnComplete del controlador de eventos de control
de verificación y devuelve un estado de falla en el
Parámetro EventHandlerStatus .
Indica que la operación de captura de muestras de huellas dactilares falló.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 103
Machine Translated by Google
Desarrollo de aplicaciones compatibles con Citrix 7
Este SDK incluye compatibilidad con la autenticación de huellas dactilares a través de Windows Terminal Services (incluida
la conexión a escritorio remoto) ya través de una conexión de Citrix a Metaframe Presentation Server mediante un cliente del
paquete Citrix Presentation Server Client.
Los siguientes tipos de clientes Citrix son compatibles con la autenticación de huellas dactilares:
Programa Vecindario
Agente del Programa Vecindario
cliente web
Para utilizar este soporte, su aplicación (o el usuario final) deberá copiar un archivo en la computadora del cliente y registrarlo. El
nombre del archivo es DPICACnt.dll y se encuentra en la carpeta "Misc\Citrix Support" en el paquete del producto.
Para implementar la biblioteca DigitalPersona para compatibilidad con Citrix:
1. Localice el archivo DPICACnt.dll en la carpeta "Misc\Citrix Support" dentro del paquete del producto.
2. Copie el archivo en la carpeta del equipo cliente donde se encuentran los componentes del cliente Citrix (es decir, para el
cliente de Program Neighborhood podría ser la carpeta "Program Files\Citrix\ICA Client").
3. Con el programa regsvr32.exe, registre la biblioteca DPICACnt.dll.
Si tiene varios clientes Citrix instalados en una computadora, implemente la biblioteca DPICACnt.dll en la carpeta del cliente
Citrix para cada cliente.
Si su aplicación también funcionará con Pro Workstation 4.2.0 y posterior o Pro Kiosk 4.2.0 y posterior, deberá informar al
administrador del usuario final que deberá habilitar dos Objetos de directiva de grupo (GPO), "Usar Servidor DigitalPersona Pro
para autenticación" y "Permitir redirección de datos de huellas dactilares". Para obtener información sobre cómo habilitar estas
políticas, consulte la "Guía de DigitalPersona Pro para AD.pdf" que se encuentra dentro del paquete de instalación de
DigitalPersona Pro Server.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 104
Machine Translated by Google
Redistribución 8
Puede redistribuir los archivos en las carpetas RTE\Install y Redist en el paquete de software One Touch para Windows
SDK a sus usuarios finales de conformidad con los términos del acuerdo de licencia de usuario final (EULA), adjunto al software
y ubicado en los Documentos. carpeta en el paquete de software SDK.
Cuando desarrolla un producto basado en el SDK de One Touch para Windows, debe proporcionar los
redistribuibles a sus usuarios finales. Estos archivos están diseñados y autorizados para su uso con su aplicación. Puede incluir
los archivos de instalación ubicados en la carpeta RTE\Install en su aplicación, o puede incorporar los redistribuibles
directamente en su instalador. También puede usar los módulos de combinación ubicados en la carpeta Redist en el paquete de
software SDK para crear su propio instalador MSI.
Según los términos del EULA, DigitalPersona le otorga una licencia mundial no transferible y no exclusiva para redistribuir, ya
sea directamente o a través de los módulos de combinación respectivos, los siguientes archivos contenidos en las carpetas
RTE\Install y Redist en One Touch para Paquete de software SDK de Windows a sus usuarios finales e incorporar estos
archivos en trabajos derivados para la venta y distribución:
RTE\Carpeta de instalación
InstallOnly.bat
instalación.exe
Configuración.msi
UninstallOnly.bat
Carpeta Redist
La siguiente tabla indica qué módulos de combinación se requieren para admitir cada lenguaje de desarrollo y sistema operativo.
DpDrivers.msm X X X X X X X X
DpPolicies_OTW.msm X X X X X X X X
DpCore.msm X X X X X X X X
DpCore_x64.msm X X X X
DpProCore.msm X X X X
DpProCore_x64.msm X X X X
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 105
Machine Translated by Google
Capítulo 8: Redistribución Carpeta Redist
DpFpRec.msm X X X X
DpFpRec_x64.msm X X X X
DpFpUI.msm X X X X X X X X
DpFpUI_x64.msm X X X X
DpOTCOMActX.msm X X X X
DpOTCOMActX_x64.msm X X
DpOTDotNet.msm X X
DpOTShrDotNet.msm X X
DpOTJni.msm X X
DpOTJni_x64.msm X
DpOTJava.msm X X
Los módulos de combinación y los archivos que contienen se enumeran a continuación en orden alfabético.
DpCore.msm
Este módulo de combinación contiene los siguientes archivos:
Dpcoper2.dll
Dpdevice2.dll
Dpfpapi.dll
Dphostw.exe
Dpmux.dll
Dpmsg.dll
Dpclback.dll
DPCrStor.dll
DpCore_x64.msm
Este módulo de combinación contiene los siguientes archivos:
Dpcoper2.dll
Dpdevice2.dll
Dpfpapi.dll
Dphostw.exe
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 106
Machine Translated by Google
Capítulo 8: Redistribución Carpeta Redist
Dpmux.dll
Dpclback.dll
DPCrStor.dll
x64\Dpmsg.dll
DpDrivers.msm
Este módulo de combinación contiene los siguientes archivos:
Dpd00701x64.dll
Dpdevctlx64.dll
Dpdevdatx64.dll
Dpersona_x64.cat
Dpersona_x64.inf
Dpi00701x64.dll
Dpinst32.exe
Dpinst64.exe
Usbdpfp.sys
Dpersona.cat
Dpersona.inf
Dpdevctl.dll
Dpdevdat.dll
Dpk00701.sys
Dpk00303.sys
Dpd00303.dll
Dpd00701.dll
Dpi00701.dll
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 107
Machine Translated by Google
Capítulo 8: Redistribución Carpeta Redist
DpFpRec.msm
Este módulo de combinación contiene los siguientes archivos:
Dphftrex.dll
Dphmatch.dll
DpFpRec_x64.msm
Este módulo de combinación contiene los siguientes archivos:
<carpeta del sistema>\Dphftrex.dll
<carpeta del sistema>\Dphmatch.dll
<carpeta system64>\Dphftrex.dll
<carpeta system64>\Dphmatch.dll
DPFpUI.msm
Este módulo de combinación contiene el siguiente archivo:
Dpfpui.dll
DPFpUI_x64.msm
Este módulo de combinación contiene los siguientes archivos:
<carpeta del sistema>\Dpfpui.dll
<carpeta system64>\Dpfpui.dll
DpProCore.msm
Este módulo de combinación contiene los siguientes archivos:
Dpdevts.dll
Dpsvinfo2.dll
Dptsclnt.dll
DpOTCOMActX.msm
Este módulo de combinación contiene los siguientes archivos:
DPFPShrX.dll
DPFPDevX.dll
DPFPEngX.dll
DPFPCtlX.dll
DpOTCOMActX_x64.msm
Este módulo de combinación contiene los siguientes archivos:
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 108
Machine Translated by Google
Capítulo 8: Redistribución Documentación del lector de huellas dactilares
DPFPShrX.dll
DPFPDevX.dll
DPFPEngX.dll
DPFPCtlX.dll
x64\DpFpCtlX.dll
x64\DpFpDevX.dll
x64\DpFpEngX.dll
x64\DpFpShrX.dll
DpOTDotNET.msm
Este módulo de combinación contiene los siguientes archivos:
DPFPDevNET.dll
DPFPEngNET.dll
DPFPVerNET.dll
DPFPGuiNET.dll
DPFPCtlXTypeLibNET.dll
DPFPCtlXWrapperNET.dll
DPFPShrXTypeLibNET.dll
DpOTShrDotNET.msm
Este módulo de combinación contiene los siguientes archivos:
DPFPShrNET.dll
Documentación del lector de huellas dactilares
Puede redistribuir la documentación incluida en la carpeta Redist en el paquete de software SDK de One Touch para Windows a sus
usuarios finales de conformidad con los términos de esta sección y del CLUF, adjunto al software y ubicado en la carpeta Docs en el
paquete de software SDK. .
Advertencias de hardware e información reglamentaria
Si distribuye lectores de huellas dactilares DigitalPersona U.are.U a sus usuarios finales, es responsable de informarles sobre las advertencias
y la información reglamentaria incluida en el archivo Advertencias e información reglamentaria.pdf en la carpeta Redist en el software SDK de
One Touch para Windows. paquete. Puede copiar y redistribuir el lenguaje, incluidos los avisos de derechos de autor y marcas registradas,
establecidos en el archivo Advertencias e información reglamentaria.pdf.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 109
Machine Translated by Google
Capítulo 8: Redistribución Guía de uso y mantenimiento del lector de huellas dactilares
Guía de uso y mantenimiento del lector de huellas dactilares
Las guías de uso y mantenimiento del lector de huellas dactilares DigitalPersona U.are.U, DigitalPersona Reader
Maintenance Touch.pdf y DigitalPersona Reader Maintenance Swipe.pdf, se encuentran en la carpeta Redist en el
paquete de software One Touch para Windows SDK. Puede copiar y redistribuir los archivos DigitalPersona Reader
Maintenance Touch.pdf y DigitalPersona Reader Maintenance Swipe.pdf, incluidos los avisos de derechos de autor y
marcas registradas, a quienes le compren un módulo U.are.U o un lector de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 110
Machine Translated by Google
Configuración de la tasa de aceptación falsa A
Este apéndice es para desarrolladores que desean especificar una tasa de aceptación falsa (FAR) distinta de la predeterminada utilizada
por DigitalPersona Fingerprint Recognition Engine.
Tasa de aceptación falsa (FAR)
La tasa de aceptación falsa (FAR), también conocida como nivel de seguridad, es la proporción de operaciones de verificación
de huellas dactilares por parte de usuarios autorizados que devuelve incorrectamente una decisión de comparación de coincidencia.
La FAR generalmente se establece como la proporción del número esperado de errores de aceptación falsa dividido por el número
total de intentos de verificación, o la probabilidad de que un sistema biométrico acepte falsamente a un usuario no autorizado. Por
ejemplo, una probabilidad de 0,001 (o 0,1 %) significa que de 1000 operaciones de verificación realizadas por usuarios autorizados, se
espera que un sistema devuelva 1 decisión de coincidencia incorrecta. Aumentar la probabilidad a, digamos, 0,0001 (o 0,01 %) cambia
esta relación de 1 en 1000 a 1 en 10 000.
Aumentar o disminuir la FAR tiene el efecto opuesto en la tasa de falsos rechazos (FRR), es decir, disminuir la tasa de falsas
aceptaciones aumenta la tasa de falsos rechazos y viceversa. Por lo tanto, un alto nivel de seguridad puede ser apropiado para un
sistema de acceso a un área segura, pero puede no ser aceptable para un sistema donde la comodidad o el fácil acceso son más
importantes que la seguridad.
Representación de probabilidad
El motor de reconocimiento de huellas dactilares DigitalPersona admite la representación de la probabilidad FAR que se ajusta
completamente a las especificaciones estándar BIOAPI 1.1, BioAPI 2.0 y UPOS. En esta representación, la probabilidad se
representa como un entero positivo de 32 bits o cero. (Los valores negativos están reservados para usos especiales).
La definición PROBABILITY_ONE proporciona una forma conveniente de usar esta representación. PROBABILITY_ONE tiene el valor
0x7FFFFFFF (donde el prefijo 0x denota notación de base 16), que es 2147483647 en notación decimal. Si la probabilidad (P) está
codificada por el valor (INT_N), entonces
INT_N = P * PROBABILIDAD_UNO
INT_N
PAG =
PROBABILIDAD_UNO
La probabilidad P siempre debe estar en el rango de 0 a 1. Algunas representaciones comunes de probabilidad se enumeran en la
columna uno de la Tabla 2. El valor en la tercera fila representa el valor predeterminado actual utilizado por DigitalPersona
Fingerprint Recognition Engine, que ofrece un valor medio. rango de nivel de seguridad. El valor de la segunda fila representa un nivel
de seguridad FAR alto/bajo típico, y el valor de la cuarta fila representa un nivel de seguridad FAR bajo/alto típico.
El valor resultante de INT_N se representa en la columna dos, en notación decimal.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 111
Machine Translated by Google
Apéndice A: Configuración de la tasa de aceptación falsa
Tabla 2. Valores comunes de probabilidad y valores INT_N resultantes
Probabilidad (P) Valor de INT_N en notación decimal
0,001 = 0,1 % = 1/1000 2147483
0.0001 = 0.01% = 1/10000 214748
0.00001 = 0.001% = 1/100000 21475
0.000001 = 0.0001% = 1/1000000 2147
FAR solicitado
Especifique el valor de FAR, que es INT_N de la ecuación anterior, utilizando la propiedad FARRequested (página 92). Si bien
puede solicitar cualquier valor desde 0 hasta el valor PROBABILITY_ONE, no se garantiza que Engine cumplirá exactamente con la
solicitud. La implementación del motor hace el mejor esfuerzo para acomodar la solicitud estableciendo internamente el
valor más cercano al solicitado dentro de las restricciones que impone por seguridad.
Especificando el FAR en C#
Si está desarrollando su aplicación en C#, especifique el valor de FAR (INT_N) en la propiedad FARRequested del objeto
DPFP.Verification.Verification . El siguiente código de ejemplo establece el FAR en un valor de 0,000001 o 0,0001 %.
int estático PROBABILITY_ONE = 0x7FFFFFFF;
DPFP.Verification.Verification verificación = nuevo
DPFP.Verificación.Verificación();
...
//Establece el FAR en 0.0001% de
verificación.FARRequested = PROBABILITY_ONE / 1000000;
También puede establecer el valor de FAR a través de la construcción, como se muestra en el siguiente código de ejemplo.
int estático PROBABILITY_ONE = 0x7FFFFFFF;
//Construye y establece el FAR en 0.0001%
DPFP.Verificación.Verificación verificación =
nuevo DPFP.Verification.Verification(PROBABILITY_ONE / 1000000);
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 112
Machine Translated by Google
Apéndice A: Configuración de la tasa de aceptación falsa
Especificando el FAR en Visual Basic
Si está desarrollando su aplicación en Visual Basic, especifique el valor de FAR (INT_N) en la propiedad FARRequested del
objeto DPFP.Verification.Verification . El siguiente código de ejemplo establece el FAR en un valor de 0,0001 o 0,01 %.
Const PROBABILITY_ONE como Long = &H7FFFFFFF
Dim verificación como nuevo DPFP.Verification.Verification()
...
' Establece el FAR en 0.01%
verificación.FARRequested = PROBABILITY_ONE / 10000
También puede establecer el valor de FAR a través de la construcción, como se muestra en el siguiente código de ejemplo.
Const PROBABILITY_ONE como Long = &H7FFFFFFF
' //Construye y establece la verificación FAR a 0.01% Dim como
nueva DPFP.Verification.Verification(PROBABILITY_ONE / 10000)
Logrado LEJOS
El valor real de FAR logrado para una operación de verificación en particular se devuelve en la propiedad
DPFP.Verification.Result.FARAchieved (página 93). Este valor suele ser mucho más pequeño que el FAR solicitado debido a la
precisión del motor de reconocimiento de huellas dactilares de DigitalPersona. La FAR solicitada especifica el valor máximo de
la FAR que utilizará el motor para tomar la decisión de verificación. El FAR real logrado por el motor al realizar una comparación
legítima suele ser un valor mucho más bajo. La implementación del motor puede elegir el rango y la granularidad para el FAR logrado.
Si utiliza este valor en su aplicación, por ejemplo, al combinarlo con otras FAR logradas, debe usarlo con precaución, ya que la
granularidad y el rango pueden cambiar entre versiones de DigitalPersona SDK sin previo aviso.
Pruebas
Aunque puede lograr los valores deseados de FAR en su entorno de desarrollo, no se garantiza que su aplicación alcance
el nivel de seguridad requerido en situaciones del mundo real. Aunque el motor está diseñado para hacer su mejor esfuerzo para
implementar con precisión las estimaciones de probabilidad, se recomienda realizar pruebas a nivel del sistema para
determinar el punto de funcionamiento real y la precisión en un escenario determinado. Esto es aún más importante en sistemas donde
se utilizan múltiples factores biométricos para la identificación.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 113
Machine Translated by Google
Conversión de plantilla de inscripción Platinum SDK B
Este apéndice es para usuarios de Platinum SDK que necesitan convertir sus plantillas de registro de Platinum SDK a un formato que sea
compatible con los SDK que se enumeran en Compatibilidad de plantillas de huellas dactilares en la página 5.
El código de muestra se incluye a continuación para C++ y Visual Basic.
Conversión de plantillas de inscripción Platinum SDK para Microsoft Visual C++
Utilice Code Sample 1 en aplicaciones desarrolladas en Microsoft Visual C++ para convertir las plantillas de inscripción SDK de
DigitalPersona Platinum.
Ejemplo de código 1. Conversión de plantillas Platinum SDK para Microsoft Visual C++
#import "DpSdkEng.tlb" no_namespace, named_guids, raw_interfaces_only #include <atlbase.h>
bool PlatinumTOGold(caracteres sin firmar* platinumBlob, int platinumBlobSize, caracteres sin firmar* goldBlob,
int goldBufferSize, int* goldTemplateSize)
{
// Cargue la matriz de bytes en FPTemplate Object // para crear un
objeto de plantilla Platinum SAFEARRAYBOUND rgsabound;
rgsabound.lLbound = 0;
rgsabound.cElements =
platinumBlobSize;
CComVariante varVal;
varVal.vt = VT_ARRAY | VT_UI1; varVal.array
= SafeArrayCreate(VT_UI1, 1, &rgsabound);
datos char* sin firmar; if
(FAILED(SafeArrayAccessData(varVal.parray, (void**)&data)))
falso retorno;
memcpy(datos, platinumBlob, platinumBlobSize);
SafeArrayUnaccessData(varVal.array);
IFPTemplatePtr pIFPTemplate(__uuidof(FPTemplate));
si (pIFPTemplate == NULL)
falso retorno;
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 114
Machine Translated by Google
Apéndice B: Conversión de la plantilla de inscripción Platinum SDK
Ejemplo de código 1. Conversión de plantillas Platinum SDK para Microsoft Visual C++
AIErrors error; if
(FALLIDO(pIFPTemplate>Importar(varVal, &error)))
falso retorno;
si (error != Er_OK) devuelve
falso;
// Ahora pIFPTemplate contiene la plantilla Platinum.
// Usa la propiedad TemplData para sacar la plantilla dorada.
CComVariant varValGold;
if (FAILED(pIFPTemplate>get_TemplData(&varValGold))) devuelve falso;
carácter sin firmar* dataGold; if
(FAILED(SafeArrayAccessData(varValGold.parray, (void**)&dataGold)))
falso retorno;
int blobSizeRequired = varValGold.parray>rgsabound>cElements *
varValOro.parray>cbElements;
*goldTemplateSize = blobSizeRequired;
if (goldBufferSize < blobSizeRequired) {
SafeArrayUnaccessData(varValGold.array); falso retorno;
memcpy(goldBlob, dataGold, blobSizeRequired);
SafeArrayUnaccessData(varValGold.array);
devolver verdadero;
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 115
Machine Translated by Google
Apéndice B: Conversión de la plantilla de inscripción Platinum SDK
Conversión de plantilla de inscripción Platinum SDK para Visual Basic 6.0
Utilice Code Sample 2 en aplicaciones desarrolladas en Microsoft Visual Basic 6.0 para convertir las plantillas de inscripción
de DigitalPersona Platinum SDK.
Ejemplo de código 2. Conversión de plantillas Platinum SDK para Visual Basic 6.0
Función pública PlatinumToGold(platinumTemplate As Variant) As Byte()
Dim pTemplate como nuevo FPTemplate
Dim vGold como variante
Dim bGold() como byte
Dim es como DpSdkEngLib.AIErrors es =
pTemplate.Import(platinumTemplate)
Si es <> Is_OK Entonces PlatinumToGold = "": Salir de la función vGold =
pTemplate.TemplateData bGold = vGold
PlatinoAOro = bOro
función final
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 116
Machine Translated by Google
Glosario
sistema biométrico Un características
método automático para identificar a una persona basado en Ver funciones de huellas dactilares.
los rasgos físicos y/o de comportamiento únicos de la persona,
como una huella dactilar o un patrón de iris, o una firma manuscrita huella dactilar
o una voz. Una impresión de las crestas en la piel de un dedo.
comparación La dispositivo de captura de huellas
estimación, el cálculo o la medida de la similitud o diferencia entre dactilares Un dispositivo que recoge una señal de las características
los conjuntos de características de huellas dactilares y las de las huellas dactilares de un sujeto de datos de huellas dactilares y la
plantillas de huellas dactilares. convierte en una muestra de huellas dactilares. Un dispositivo puede
ser cualquier pieza de hardware (y software y firmware compatibles). En
puntuación de comparación algunos sistemas, convertir una señal de las características de la huella
El valor numérico resultante de una comparación de conjuntos de dactilar en una muestra de la huella dactilar puede incluir varios
características de huellas dactilares con plantillas de componentes, como una cámara, papel fotográfico, impresora, escáner
huellas dactilares. Las puntuaciones de comparación pueden digital o tinta y papel.
ser de dos tipos: puntuaciones de similitud o puntuaciones de disimilitud.
característica de la huella dactilar
Motor de reconocimiento de huellas dactilares de DigitalPersona Un Detalles biológicos de la superficie del dedo que se pueden detectar y de
conjunto de algoritmos matemáticos formalizados para determinar los cuales se pueden extraer conjuntos de características
si un conjunto de funciones de huellas dactilares coincide con distintivas y repetibles de la huella dactilar con el fin de verificar o
una plantilla de huellas dactilares de acuerdo con un nivel de registrar huellas dactilares.
seguridad específico en términos de tasa de aceptación falsa (FAR).
datos de huellas
afiliado
dactilares El conjunto de funciones de huellas dactilares, la plantilla
Ver sujeto de datos de huellas dactilares. de huellas dactilares o la muestra de huellas dactilares.
inscripción objeto de datos de huellas
Ver inscripción de huellas dactilares. dactilares Un objeto que hereda las propiedades de un objeto DPFP.Data.
Los objetos de datos de huellas dactilares incluyen DPFP.Sample
tasa de aceptación falsa (FAR) (representa una muestra de huellas dactilares), DPFP.FeatureSet
La proporción de transacciones de verificación de huellas (representa un conjunto de funciones de huellas dactilares)
dactilares por parte de sujetos de datos de huellas dactilares y DPFP.Template (representa una plantilla de huellas dactilares).
no inscritos en el sistema donde se devuelve una decisión incorrecta
de coincidencia. subsistema de almacenamiento de datos de huellas
dactilares Un medio de almacenamiento donde las plantillas de huellas
tasa de rechazo falso (FRR) dactilares se almacenan como referencia. Cada plantilla de huellas
La proporción de transacciones de verificación de huellas dactilares está asociada con un sujeto de registro de huellas dactilares.
dactilares por parte de los sujetos de registro de huellas dactilares Las plantillas de huellas dactilares se pueden almacenar dentro
contra su(s) propia(s) plantilla(s) de huellas dactilares donde se de un dispositivo de captura de huellas dactilares; en un medio portátil como
devuelve una decisión incorrecta de no coincidencia. una tarjeta inteligente; localmente, como en una computadora personal o un
servidor local; o en una base de datos central.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 117
Machine Translated by Google
Glosario
sujeto de datos de huellas dactilares imagen de huella dactilar
Una persona cuyas muestras de huellas dactilares, conjuntos de Una representación digital de las características de la huella dactilar antes de
características de huellas dactilares o plantillas de huellas dactilares están la extracción que se obtienen de un lector de huellas dactilares. Véase
presentes en el sistema de reconocimiento de huellas dactilares en también muestra de huellas dactilares.
cualquier momento. Los datos de huellas dactilares pueden ser de una
persona reconocida o de un sujeto de registro de huellas dactilares. lector de huellas dactilares
Dispositivo que recopila datos de las características de las huellas dactilares de
una persona y los convierte en una muestra de huellas dactilares.
registro de huellas dactilares a. En
un sistema de reconocimiento de huellas dactilares, el proceso inicial de sistema de reconocimiento de huellas dactilares
recopilación de datos de huellas dactilares de una persona mediante la Un sistema biométrico que utiliza las características distintivas y
extracción de las características de las huellas dactilares de la imagen persistentes de las crestas de un dedo, también conocidas como características
de la huella dactilar de la persona con el fin de inscribirlos y luego de huellas dactilares, para distinguir un dedo (o persona) de otro.
almacenar los datos resultantes en una plantilla para una comparación
posterior.
Muestra de huellas dactilares
b. La función del sistema que calcula una plantilla de huellas dactilares a partir
La representación analógica o digital de las características de las huellas
de un conjunto de funciones de huellas dactilares.
dactilares antes de la extracción de las características de las huellas dactilares
sujeto de inscripción de huellas dactilares El que se obtienen de un dispositivo de captura de huellas dactilares. Una muestra
de huellas dactilares puede ser cruda (tal como se captura),
sujeto de datos de huellas dactilares cuyas plantillas de huellas
intermedia (después de algún procesamiento) o procesada.
dactilares se mantienen en el subsistema de almacenamiento de datos de
huellas dactilares.
plantilla de huellas dactilares El
extracción de características de huellas dactilares resultado de un proceso de inscripción de huellas dactilares completado que
se almacena en un subsistema de almacenamiento de datos de huellas
La función del sistema que se aplica a una muestra de huellas dactilares para
dactilares. Las plantillas de huellas dactilares se almacenan para su posterior
calcular información repetible y distintiva que se utilizará para la
comparación con un conjunto de funciones de huellas dactilares.
verificación de huellas dactilares o el registro de huellas dactilares. El
resultado de la función de extracción de características de huellas
verificación de huellas dactilares a.
dactilares es un conjunto de características de huellas dactilares.
En un sistema de reconocimiento de huellas dactilares, el proceso de extraer
las características de las huellas dactilares de la imagen de la huella dactilar
características de las huellas de una persona proporcionada con fines de verificación, comparar los
datos resultantes con la plantilla generada durante el registro y decidir si
dactilares Las características distintivas y persistentes de las crestas en la
los dos coinciden.
piel de un dedo. Véase también características de las huellas
dactilares.
b. La función del sistema que realiza una comparación uno a uno y toma una
conjunto de características de decisión de coincidencia o no coincidencia.
huellas dactilares El resultado de un proceso completo de extracción
de características de huellas dactilares aplicado a una muestra de huellas dactilares.
fósforo
Se pueden producir conjuntos de características de huellas dactilares con el
fin de verificar las huellas dactilares o con el fin de registrar las La decisión de que los conjuntos de características de huellas dactilares y
huellas dactilares. las plantillas de huellas dactilares que se comparan son del mismo sujeto de
datos de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 118
Machine Translated by Google
Glosario
no coincide
La decisión de que los conjuntos de características de huellas dactilares
y las plantillas de huellas dactilares que se comparan no son del mismo
sujeto de datos de huellas dactilares.
comparación uno a uno El proceso
en el que los conjuntos de características de reconocimiento de
huellas dactilares de uno o más dedos de un sujeto de datos de
huellas dactilares se comparan con plantillas de huellas
dactilares de uno o más dedos de un sujeto de datos de huellas dactilares.
repositorio
Véase subsistema de almacenamiento de datos dactiloscópicos.
nivel de seguridad
La tasa de aceptación falsa de destino para un contexto de
comparación. Véase también LEJOS.
verificación
Ver verificación de huellas dactilares.
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 119
Machine Translated by Google
Índice
A para Microsoft Visual C++ 114
propiedad activa Método ConvertToANSI381 (muestra, byte de referencia []),
Clase DPFP.Gui.Verification.VerificationControl definido 61
definido 80 Método ConvertToPicture (muestra, mapa de bits de referencia),
Método AddFeatures(Conjunto de características) definido 62
llamando en el flujo de trabajo típico de registro de huellas dactilares 23 Tipo de letra en negrita Courier, uso de 3
definido 85 CreateFeatureSet(Muestra, DataPurpose, ref
recursos adicionales 4 recursos Llamada al método CaptureFeedback, ref. FeatureSet) en el
en línea 4 documentación flujo de
relacionada 4 trabajo típico de registro de huellas dactilares 23 en el flujo de
Permitir la redirección de datos de huellas dactilares 104 trabajo típico de verificación de huellas dactilares 30 definido 83
API
lista de componentes 37
D
Ver también componentes individuales por referencia de
Clase de
nombre 36–93
datos Ver DPFP. Objeto
B de datos de
sistema biométrico clase de datos Ver objeto de datos
definido 117 de huellas digitales Data()
explicado 18 tipo constructor 38 Data(Stream) constructor, definido
de letra en negrita, usos de 3 38 eliminar una huella digital
Propiedad de construcción, definida 60 Ver cancelar el registro de una huella digital
Propiedad de bytes, definida 40 Llamada al método DeSerialize(byte[])
en el flujo de trabajo de deserialización de objetos de datos de huellas
dactilares 35
Clase C Capture definido 39
Véase DPFP.Capture.Capture componente
Llamada al método DeSerialize(Stream)
de captura de clase 46
en el flujo de trabajo de deserialización de objetos de datos de huellas
Constructor Capture(), definido 48 dactilares 35
Constructor Capture(Priority), definido 47 Constructor definido 40
Capture(String, Priority), definido 46 Constructor Capture(String),
deserialización del flujo de trabajo del objeto de datos de huellas
definido 47 Citrix 1 Citrix Web Cliente 1 Citrix,
dactilares 35 DigitalPersona Developer Connection Forum, URL a 4 Motor de
reconocimiento de huellas dactilares DigitalPersona 18 Sistema de
desarrollando para 104
reconocimiento de huellas dactilares DigitalPersona 19 Productos
llamadas al método Clear() en un
DigitalPersona, compatibles 5 Convenciones de
flujo de trabajo documentos 3 Documentación
típico de registro de huellas dactilares 24 definido 86 relacionada 4 Espacio de nombres
DPFP, definido 38 Espacio de nombres
comparación, definió 117 plantillas
DPFP.Capture, definido 46 DPFP. Clase Capture.Capture
de huellas dactilares compatibles
que crea una nueva instancia de
Ver compatibilidad de plantillas de huellas dactilares
constructores para 46 aviso
componentes de la lista API importante de que la
de 37
configuración de prioridad y lectores no se puede cambiar después de la
Véase también componentes individuales por convenciones
construcción 23, 30
de nombres, documento
en el flujo de trabajo típico de registro de huellas dactilares 23 en
Ver convenciones del documento
el flujo de trabajo típico de verificación de huellas dactilares 30
conversión de plantillas de inscripción Platinum SDK definido 46
para Microsoft VB 6.0 116
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 120
Machine Translated by Google
Índice
Enumeración DPFP.Capture.CaptureFeedback, definida 63 constructor para 85 en el
flujo de trabajo típico de inscripción de huellas dactilares 23 definido
Interfaz DPFP.Capture.EventHandler, definida 65 Enumeración 85
DPFP.Capture.Priority, definida 64 Clase DPFP.Capture.ReaderDescription, Clase DPFP.Processing.FeatureExtraction que crea una
definida 50 Clase DPFP.Capture.ReadersCollection, definida 56 Clase nueva instancia de constructor para
DPFP.Capture.ReaderVersion, definida 59 DPFP.Capture.SampleConversion 83 en el flujo de trabajo
clase, definida 61 Clase DPFP.Data, definida 38 Clase típico de inscripción de huellas dactilares 23 en el flujo de trabajo
DPFP.Error.SDKException, definida 43 Clase DPFP.FeatureSet, definida típico de verificación de huellas dactilares 30 definido 83 DPFP.Clase
41 Creación de objetos DPFP.FeatureSet de ejemplo,
en el flujo de trabajo típico de inscripción de huellas dactilares definida 42 Objeto DPFP.Sample, que regresa
23 en el flujo de trabajo típico de verificación de en el flujo de trabajo típico de inscripción de
huellas dactilares 30 recepción, en huellas dactilares 23 en la verificación típica de huellas dactilares
la verificación flujo de trabajo 30 DPFP.Clase de plantilla, definida 43 DPFP.Creación
típica de huellas dactilares con flujo de trabajo de soporte de interfaz de objetos de plantilla, en el flujo de trabajo
de usuario 33 Espacio de nombres DPFP.Gui, definido 69 Interfaz típico de registro de huellas
gráfica de usuario DPFP.Gui.Enrollment 94 Espacio de nombres dactilares 23 que regresa, en el flujo de trabajo típico de registro de huellas
DPFP.Gui.Enrollment, definido dactilares con soporte de interfaz de usuario 26 serialización, en el flujo de
70 Clase DPFP.Gui.Enrollment.EnrollmentControl trabajo típico de registro de
huellas dactilares con soporte de IU 26
DPFP.Verification espacio de nombres, definido 90
creación de una nueva instancia de DPFP.Verification.Result class, definido 93
constructor para 70 en la DPFP.Verification.Result objeto, recibir
inscripción típica de huellas dactilares con flujo de trabajo de soporte de en el flujo de trabajo típico de verificación de huellas dactilares con
interfaz de usuario 26 soporte de IU 33
en la cancelación típica de huellas dactilares con soporte de interfaz de usuario en el flujo de trabajo típico de verificación de huellas dactilares 31
flujo de trabajo 27 DPFP.Verification.Verification clase que crea una
definido 70 nueva instancia de constructores
DPFP.Gui.Enrollment.EventHandler interfaz, definida 73 DPFP.Gui.EventHandlerStatus para 90 en el flujo de trabajo
valor de configuración del objeto en la inscripción típica típico de verificación de huellas dactilares con soporte de IU 33 en el
de huellas dactilares flujo de trabajo
con flujo de trabajo de soporte de interfaz de usuario 26 típico de verificación de huellas dactilares 30 definido 90
en la cancelación típica de huellas dactilares con soporte de interfaz de usuario
Y
flujo de trabajo 27
Motor
en verificación típica con flujo de trabajo de soporte de IU 33
Consulte también la enumeración DPFP.Gui.EventHandlerStatus Ver el motor de reconocimiento de huellas dactilares de DigitalPersona
Propiedad EnrolledFingerMask definida 70
Interfaz gráfica de usuario DPFP.Gui.Verification 103 Espacio de nombres
usando en la
DPFP.Gui.Verification, definido 80 Interfaz
DPFP.Gui.Verification.EventHandler, definida 81 Clase
DPFP.Gui.Verification.VerificationControl inscripción típica de huellas dactilares con flujo de trabajo de soporte de
interfaz de usuario 26
creando una nueva instancia de
constructor para 80 en la en la cancelación típica de huellas dactilares con soporte de interfaz de usuario
flujo de trabajo 27
verificación de huellas dactilares típica con flujo de trabajo de soporte de
afiliado 19
UI 33 definido 80
definido 117
inscribir una huella dactilar 25
DPFP.Processing espacio de nombres, definido 83
inscripción
DPFP.Processing.DataPurpose enumeración, definido 88 DPFP.Processing.Enrollment
Ver registro de huellas dactilares
clase creando nueva instancia de
Clase de inscripción
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 121
Machine Translated by Google
Índice
Consulte DPFP.Processing.Enrollment máscara de Propiedad FARAlograda definida
inscripción de clase, valores posibles para el espacio de 93
nombres de inscripción 71 Consulte FARRequested propiedad definida
DPFP.Gui.Enrollment namespace 92 aviso
Constructor de inscripción (), definido 85 importante para leer el Apéndice A antes de configurar 91, 92
Clase de control de inscripción configuración en
Consulte la clase DPFP.Gui.Enrollment.EnrollmentControl verificación
Constructor EnrollmentControl(), definido 70 Propiedad ErrorCode, de huellas dactilares típica con flujo de trabajo de soporte de interfaz de
definida 43 Enumeración ErrorCodes, definida usuario 33 en flujo
44 Propiedad EventHandler Clase DPFP.Capture.Capture de trabajo de verificación de huellas dactilares típica 30 a un valor
definida 50 aviso importante para diferente al predeterminado 112
cargar al menos un controlador de eventos Clase FeatureExtraction
50 Consulte la clase DPFP.Processing.FeatureExtraction
Constructor de FeatureExtraction(), 83 funciones definidas
Clase DPFP.Gui.Enrollment.EnrollmentControl Ver funciones de huellas dactilares
definido 71 Constructor FeatureSet(), definido 41
aviso importante para cargar al menos un controlador de eventos Constructor FeatureSet(Stream), definido 41
71 Características Propiedad necesaria, archivos y carpetas
Clase DPFP.Gui.Verification.VerificationControl definidos 86 instalados
definido 81 para RTE, instalación de 32 bits 15 instalada para RTE,
aviso importante para cargar al menos un controlador de eventos instalación de 64 bits 16 instalada para SDK 14 índice de
81 dedo, valores posibles para
74
configuración en el flujo de trabajo típico de registro de huellas dactilares con Parámetro de dedo, valores posibles para 73 huella digital 18
soporte de interfaz definido 117 flujo de
de usuario 26 en el flujo de trabajo típico de registro de huellas trabajo para
dactilares 23 en la cancelación típica de registro de huellas dactilares con soporte de IU inscribirse con soporte de interfaz de usuario 25 flujo de trabajo
flujo de trabajo 27 para anular la inscripción (eliminación) con soporte de interfaz de usuario 27
en la verificación de huellas dactilares típica con soporte de interfaz de dispositivo de captura de huellas dactilares
usuario flujo de 19 definido 117
trabajo 33 en el flujo de trabajo de verificación de huellas dactilares típica 30 Ver lector de huellas características
Enumeración EventHandlerStatus, 69 excepciones definidas, de huellas dactilares, definido 117 datos de huellas
discusión de 36 dactilares 19 definido 117
F
objeto de datos de huellas dactilares 38
tasa de aceptación falsa 20
definido 117
definido 117 ajuste
deserialización 35
a un valor diferente al predeterminado 111 decisión de falso
serialización 34
negativo 20 decisión de falso negativo,
subsistema de almacenamiento de datos de huellas dactilares, definido
proporción de 20
117 sujeto de datos de huellas dactilares, definido 118
Véase también tasa de aceptación falsa
eliminación de huellas dactilares
decisión de falso positivo 20 decisión
Ver cancelación de registro de huellas
de falso positivo, proporción de 20
dactilares registro de huellas dactilares
Véase también tasa de falsos
19 definido 118
aceptados falsos positivos y falsos negativos 20 tasa de
con soporte de interfaz de usuario, flujos de
falsos rechazos 20 definida trabajo 25 flujo de
117
trabajo 21 extracción de funciones de huellas
LEJOS
dactilares definida
Ver tasa de aceptación falsa
118 conjunto de funciones de huellas dactilares 19
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 122
Machine Translated by Google
Índice
definido 118 Propiedad HardwareRevision, definida 52
características de huellas dactilares, definido 118
imagen de huellas dactilares, definido 118
yo imagen
Ver también muestra de huella lector de
Consulte la notación importante
huellas dactilares 19 definido
de la imagen de la huella digital, definición de
118 documentación
3 avisos importantes La
redistributiva para 109 guías de uso y mantenimiento,
aplicación debe verificar la propiedad TemplateStatus antes de leer la
redistribución 110 reconocimiento de huellas dactilares 19 sistema de
propiedad Plantilla 87
reconocimiento de huellas dactilares 18
al menos un controlador de eventos debe cargarse para recibir
definido 118
eventos de control de inscripción de huellas dactilares 71
se debe cargar al menos un controlador de eventos para recibir eventos de
Consulte también el reconocimiento de huellas dactilares del sistema de
operación de captura de muestras de huellas dactilares 50 se debe
reconocimiento de huellas dactilares DigitalPersona,
cargar al menos un controlador de eventos para recibir
guía para la captura de
eventos de control de verificación de huellas dactilares 81 la
muestras de 4
prioridad o la configuración del lector del objeto DPFP.Capture.Capture no
huellas dactilares en el flujo de trabajo típico de registro de huellas
dactilares con se puede cambiar después de la construcción
23, 30 lea el Apéndice A antes
soporte de interfaz de usuario 26 en el flujo de trabajo típico de
de configurar FARRequested 91, 92 establezca propiedades opcionales para
registro de huellas dactilares 23 en el flujo de trabajo típico de verificación
mantener una funcionalidad de aplicación consistente 36 propiedad
de huellas
ImpressionType, definida 52 instalación
dactilares con soporte de interfaz de usuario 33 en el flujo de trabajo
típico de verificación de huellas dactilares 30 definido 118 13 instalación archivos para redistribuibles
Véase también imagen de huella digital
plantilla de huellas dactilares 19
redistribuir 105 instalar
creación, flujo de trabajo para 21
creación, flujo de trabajo para con soporte de interfaz de usuario
RUTA 14
25 definido 118
RTE en silencio 17
deserialización 35
SDK 13
serialización 34
introducción al tipo de letra en
compatibilidad con plantillas de huellas dactilares 5
cursiva SDK 6, usos de 3
cancelación de inscripción de huellas dactilares, flujo de
trabajo 27 verificación de huellas L
dactilares 19
Propiedad del lenguaje, definida 52
definido 118 con soporte de interfaz de
usuario, flujo de trabajo 32 flujo de trabajo 28 METRO
Propiedad FirmwareRevision, definida 51 carpetas y Propiedad principal, definida 60
archivos instalados para coincidencia
20 definida 118
RTE, instalación de 32 bits 15 instalada para RTE,
instalación de 64 bits 16 instalada para SDK 14 La propiedad MaxEnrollFingerCount definió la
configuración
FRR 72, en la inscripción típica de huellas dactilares con la interfaz de usuario
flujo de trabajo de soporte 26
Ver tasa de rechazo falso
módulos de combinación
G contenido de 105
interfaces gráficas de usuario 94 redistribuir 105
Objetos de directiva de grupo 104 Servidor de presentación Metaframe 1
GUI component 69 Propiedad menor, definida 60
H N
advertencias de hardware e información reglamentaria, redistribución 109 convenciones de nomenclatura 3
sin coincidencia 20
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 123
Machine Translated by Google
Índice
definido 119 OnReaderConnect(Objeto, int, Plantilla, ref
convenciones de notación 3 Evento Gui.EventHandlerStatus), definido 77 Evento
notación de notas, definida 3 OnReaderConnect(Object, String), definido 67 Evento
OnReaderDisconnect(Object, int, Template, ref
O
Gui.EventHandlerStatus), definido 77 Evento
OnCancelEnroll(Objeto, int, Plantilla, ref
OnReaderDisconnect(Object, String), definido 67 OnSampeQuality(Object,
Gui.EventHandlerStatus), definido 73 Evento OnComplete
int , Plantilla, referencia
del controlador de eventos
Gui.EventHandlerStatus), evento definido 78
de la operación de captura de muestras de huellas dactilares, que
OnSampleQuality(Object, String, CaptureFeedback), evento definido
se recibe en el flujo de
68 OnStartEnroll(Object,
trabajo típico de registro de huellas dactilares 23 en el flujo
int, Template, ref
de trabajo típico de verificación de huellas dactilares 30
Gui.EventHandlerStatus), evento definido 78
Consulte también el evento OnComplete(Object, String, Sample)
desde el controlador de eventos de control de verificación de huellas dactilares, PAG
recibiendo en Conversión de plantilla de inscripción Platinum SDK 114
la verificación de huellas dactilares típica con flujo de trabajo de soporte de Propiedad prioritaria
interfaz de usuario 33 definida 49
Véase también OnComplete(Object, FeatureSet, ref componente de procesamiento 83
Gui.EventHandlerStatus) evento compatibilidad del producto
OnComplete(Object, FeatureSet, ref Ver compatibilidad de plantillas de huellas dactilares
Gui.EventHandlerStatus) evento, definido 82 Propiedad ProductName, definida 53
OnComplete(Object, String, Sample) evento, definido 65 Programa Barrio 1
OnCompleteEnroll(Object, int, Template, ref Programa Vecindario Agente 1
Evento Gui.EventHandlerStatus), definido 74 Evento
Q
OnDelete
inicio rápido 6
desde el controlador de eventos de control de inscripción de huellas dactilares,
recibiendo en R
la anulación de inscripción típica de huellas dactilares con soporte de interfaz de usuario Clase ReaderDescription Ver
flujo de trabajo 27
clase DPFP.Capture.ReaderDescription ReaderDescription
Véase también OnDelete(Object, int, ref este indexador [Guid], definido 57 ReaderDescription este indexador
Evento Gui.EventHandlerStatus) Evento [int], definido 58 ReaderDescription este indexador [cadena],
OnDelete(Object, int, ref Gui.EventHandlerStatus), definido 75 Evento definido 58 Constructor ReaderDescription(Guid), definido 50
OnEnroll del
Constructor ReaderDescription(String) , definida 51 Enumeración
controlador de
ReaderImpressionType, definida 54 Clase ReadersCollection
eventos de control de inscripción, recibiendo Consulte DPFP.Capture.ReadersCollection clase Constructor
en el registro típico de huellas dactilares con el flujo de trabajo de soporte de la ReadersCollection(), definida
interfaz de usuario 26
56 Propiedad ReaderSerialNumber definida
Véase también Evento OnEnroll(Object, int, Template, ref
Gui.EventHandlerStatus) Evento
OnEnroll(Object, int, Template, ref
Gui.EventHandlerStatus), definido 75 comparación uno a DPFP.Capture.Capture clase 49
uno 20 definido 119 Evento DPFP.Gui.Enrollment.EnrollmentControl clase 72
DPFP.Gui.Verification.VerificationControl clase 81
OnFingerGone(Object, String), definido 66 OnFingerRemove(Objeto,
int, Plantilla, ref configuración en el registro típico de huellas dactilares con flujo de trabajo de
Gui.EventHandlerStatus), evento definido 76 soporte de interfaz de usuario 26
OnFingerTouch(Objeto, int, Plantilla, ref en la verificación típica de huellas dactilares con flujo de trabajo de soporte de
Evento Gui.EventHandlerStatus), definido 76 Evento interfaz de usuario 33
OnFingerTouch(Object, String), definido 66 recursos en línea 4 Enumeración de ReaderTechnology, definida 55
Clase ReaderVersion
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 124
Machine Translated by Google
Índice
Véase DPFP.Capture.ReaderVersion class definido 38
ReaderVersion(uint, uint, uint) constructor, definición 59 Carpeta Redist, Llamada al método Serialize(Stream)
redistribución de contenidos de 105 redistribuibles, en el flujo de trabajo de serialización de objetos de datos de
redistribución 105 redistribución de archivos 105 huellas dactilares
Método Refresh(), definición 57 34 definido 39
información reglamentaria, requisito para flujo de trabajo de serialización de objetos de datos de huellas dactilares 34
asesorar a los usuarios finales Propiedad SerialNumber, definida 53
de 109 Enumeración SerialNumberType, definida 56
autenticación remota 1 Propiedad SerialNumberType, definida 53 componente
Remote Desktop Connection 1 repositorio compartido 38 instalación
19 requisitos, silenciosa RTE 17
sistema Propiedad de tamaño, definida 40
Consulte los recursos de requisitos Llamada al método StartCapture()
del sistema, adicionales en el
Ver recursos adicionales recursos, flujo de trabajo típico de registro de huellas dactilares 23 en el
en línea flujo de trabajo típico de verificación de huellas dactilares 30
Ver recursos en línea definido 48
RTE Enumeración de estado, definida 88
instalación 14 Llamada al método StopCapture()
instalación/desinstalación silenciosa 17 en el
redistribución 105 flujo de trabajo típico de inscripción de huellas dactilares 23 en
Carpeta RTE\Install, redistribución de contenidos del entorno de el flujo de trabajo típico de verificación de huellas dactilares 30
tiempo de ejecución 105 definido 49
Ver RTE productos DigitalPersona admitidos 5 requisitos del
sistema 4
S
ubicación de la aplicación T
de muestra de la demostración de la interfaz de usuario de VB.NET Propiedad tecnológica, compatibilidad definida
después de la instalación 14 con 54 plantillas
utilizando la demostración de la interfaz de usuario de VB.NET 7 código de Ver compatibilidad de plantillas de huellas dactilares
muestra para Propiedad de plantilla
convertir las plantillas de definida 87
inscripción Platinum SDK para Microsoft aviso importante para verificar la propiedad TemplateStatus antes de
VB 6.0 116 para Microsoft Visual C++ 114 leer 87
Constructor Sample(), definido 42 Constructor Constructor de plantilla (), definido 43
Sample(Stream) , definido 42 Constructor de plantilla (flujo) que llama al
Clase SampleConversion Ver clase flujo de trabajo de deserialización de objetos de datos de huellas
DPFP.Capture.SampleConversion Constructor dactilares 35
definido 43
SampleConversion(), definido 61 Archivos Propiedad TemplateStatus definida
y carpetas SDK 87 usando en
instalados 14 el flujo de trabajo típico de inscripción de huellas dactilares 23
instalación 13 inicio rápido Método ToString(), 59 tipos de letra
6 Clase SDKException Ver clase definidos, usos de 3
DPFP.Error.SDKException convenciones tipográficas 3
nivel de seguridad 21 serialización/deserialización del objeto de datos de huellas dactilares
U
flujos de trabajo 34
cancelar el registro de una huella digital
Llamar al método Serialize(ref byte[])
27 desinstalar RTE silenciosamente
en el flujo de trabajo de serialización de objetos de datos de
huellas dactilares 34 17 actualizaciones para productos de software DigitalPersona, URL para
descargar 4
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 125
Machine Translated by Google
Índice
URL
Foro de conexión de desarrolladores de DigitalPersona 4
Actualizaciones para productos de software DigitalPersona 4
guías de uso y mantenimiento para lectores de huellas dactilares,
redistribución 110
Utilice DigitalPersona Pro Server para la autenticación 104
V
VB.NET UI Ubicación de la aplicación de muestra
de demostración después de la
instalación
14 usando 7 Propiedad del proveedor,
definida 54
Verificación Ver verificación de
huellas dactilares
Clase de verificación Ver DPFP.Verificación. Clase de verificación
componente de verificación 90
espacio de nombres de
verificación Ver DPFP.Gui.Verification espacio de nombres
Constructor Verification(), definido 90
Constructor de verificación (int), definido 90
Control de verificación
Consulte la clase DPFP.Gui.Verification.VerificationControl.
Constructor de VerificationControl(), definido 80
Propiedad verificada, definida 93
Método de verificación (Conjunto de características, Plantilla, resultado de referencia)
llamando
en el flujo de trabajo típico de verificación de huellas dactilares con
soporte de interfaz
de usuario 33 en el flujo de trabajo típico de verificación de huellas
dactilares 31 definido 91
EN
Sitio web
Foro de conexión de desarrolladores de DigitalPersona 4
Actualizaciones para productos de software DigitalPersona 4
Flujos de trabajo de Windows Terminal
Services 1 21–35
DigitalPersona One Touch para Windows SDK: Edición .NET | Guía del desarrollador 126