Windows Biometric Framework

The Windows Biometric Framework (WBF) comprises of a set of services and interfaces which support the consistent development and management of biometric devices such as fingerprint readers.

System Pool Sensor

A collection of sharable biometric units that provide access to Windows authentication services. This pool is used by Winlogon, UAC, and any other client that associates a SID with a specific biometric template. Each biometric service provider has one system sensor pool.

Private Pool Sensor

a collection of biometric units allocated for exclusive use by a client application. Private pools can support authentication scenarios that are not Windows-based, and they make it possible for an application to access the hardware of a biometric unit in a vendor-defined fashion. There can be as many private sensor pools on the system as there are biometric units.

Supports Delphi / CBuilder

Share your code using our sgcBiometrics library for your Delphi and CBuilder projects.

System Pool Sensor

 1. Drop a TsgcWinBioFingerPrint in any form or datamodule.

 2. Call InitializeSensors method to start to use your sensor.

 TsgcWinBioFingerPrint1.InitializeSensors;

     a. If initialization is successful, then OnEnumBiometricUnit event will be called.

     b. If there is any error, OnError event is raised.

 3. To save your FingerPrint in a Storage Template, call EnrollBiometric method

 TsgcWinBioFingerPrint1.EnrollBiometric(WINBIO_ANSI_381_POS_RH_THUMB);

Three Events will be called in Enroll process:

   OnEnrollBegin: when enrollment starts.

   OnEnrollCapture: every time you touch your sensor, you will get information about it, if it's correct sample, if it's bad...

   OnErollCommit: when enrollment finishes.

 4. To verify if your fingerprint has been saved, just call Identify method

 TsgcWinBioFingerPrint1.Identify;

OnIdentify event will be raised and If you a SID or GUID is provided, means sample exists.

 

Private Pool Sensor

 1. Drop a TsgcWinBioFingerPrint in any form or datamodule.

 2. Drop a TsgcWinBioStorageFile in any form or datamodule.

 3. Link TsgcWinBioFingerPrint.Storage to TsgcWinBioStorageFile.

 4. In TsgcWinBioStorageFile you can customize your own DatabaseId (must be a GUID).

 5. Call InitializeSensors method to start to use your sensor.

 TsgcWinBioFingerPrint1.InitializeSensors;

     a. If initialization is successful, then OnEnumBiometricUnit event will be called.

     b. If there is any error, OnError event is raised.

 6. To save your FingerPrint in a Storage Template, call EnrollBiometric method

 TsgcWinBioFingerPrint1.EnrollBiometric(WINBIO_ANSI_381_POS_RH_THUMB);

  Three Events will be called in Enroll process:

   OnEnrollBegin: when enrollment starts.

   OnEnrollCapture: every time you touch your sensor, you will get information about it, if it's correct sample, if it's bad...

   OnErollCommit: when enrollment finishes.

 7. To verify if your fingerprint has been saved, just call Identify method

 TsgcWinBioFingerPrint1.Identify;

OnIdentify event will be raised and If you a SID or GUID is provided, means sample exists.

 

sgcBiometrics DEMO

Download
Compiled DEMO which shows how works sgcBiometrics.