HP Open Source Security for OpenVMS Volume 1: Common Data Security Architecture

Human Recognition Service (HRS) API Functions

 » Table of Contents

 » Glossary

 » Index


CDSA/HRS (Common Data Security Architecture/Human Recognition Service) is a CSSM (Common Security Services Manager) EMM (Elective Module Manager). It is intended to provide a high-level generic authentication model, suited to use for any form of human authentication. Particular emphasis has been made in the design on its suitability for authentication using biometric technology.

It covers the basic functions of Enrollment, Verification, and Identification, and includes a database interface to allow a biometric service provider (BSP) to manage the identification population for optimum performance.

It also provides primitives which allow the application to manage the capture of samples on a client, and the Enrollment, Verification, and Identification on a server.

The HRS is designed for use by both application developers and biometric technology developers. To make the integration of the technology as straightforward and simple as possible (thus enhancing its commercial viability), the approach taken is to hide or encapsulate to the extent possible the complexities of the biometric technology. This approach also serves to extend the generality of the interface to address a larger set of potential biometric technologies and applications.

Table of Contents

HRS_CancelGUICallbacks() - Cancels GUICallbacks
HRS_CancelStreamCallbacks() - Cancels the StreamCallback
HRS_Capture() - Captures samples
HRS_CreateTemplate() - Creates a new enrollment template from a BIR containing raw biometric data
HRS_DbClose() - Closes an open database
HRS_DbCreate() - Creates and opens a new database
HRS_DbDelete() - Deletes all records from a database
HRS_DbDeleteBIR() - Deletes a BIR in an open database
HRS_DbFreeCursor() - Frees memory and resources associated with a cursor
HRS_DbGetBIR() - Retrieves a BIR from an open database
HRS_DbGetNextBIR() - Retrieves the BIR identified by the Cursor parameter
HRS_DbOpen() - Opens the data store
HRS_DbQueryBIR() - Returns a pointer to the GUID of a BIR in an open database
HRS_DbSetCursor() - Sets the cursor to point to a specified record in a database
HRS_DbStoreBIR() - Stores a BIR in an open database
HRS_EnableEvents() - Enables the events from the attached HRS service provider in the current process
HRS_Enroll() - Captures biometric data for the purpose of enrollment
HRS_FreeBIRHandle() - Frees memory and resources associated with the BIR handle
HRS_GetBIRFromHandle() - Retrieves the BIR associated with a BIR handle
HRS_GetHeaderFromHandle() - Retrieves the BIR header identified by handle
HRS_Identify() - Captures biometric data from the attached device and compares it against the Population
HRS_IdentifyMatch() - Performs an identification (1-to-many) match between a ProcessedBIR and a set of stored BIRs
HRS_Import() - Imports non-realtime raw biometric data to construct a BIR
HRS_Process() - Processes the intermediate data captured via a call to HRS_Capture for the purpose of either verification or identification
HRS_SetGUICallbacks() - Allows the application to establish callbacks so that the application can control the ‘‘look-and-feel’’ of the biometric user interface
HRS_SetPowerMode() - Sets the device to the requested power mode
HRS_SetStreamCallback() - Allows the application to establish a callback for client/server communication
HRS_StreamInputOutput() - Passes a protocol data unit into the HRS service provider and obtains a response
HRS_Verify() - Captures biometric data from the attached device and compares it against the StoredTemplate
HRS_VerifyMatch() - Performs a verification (1-to-1) match between two BIRs - the ProcessedBIR and the StoredTemplate