ГОСТ Р ИСО/МЭК19784-1—2007
}
mt Гипс1юп2( ) {
Г ... 7
Г Предполагается, что ПБУ выгружается перед возвратом данной функции, в ином случае он оставит неза-
действованный указатель на контекст от БиоАЛИ 7
B ioAPIVER SIO N Version;
BioAPI_RETURN bioRelurn;
BioAPI_UUID uuid;
BioAPI_UNIT_LlST_ELEMENT UnitList[1];
B ioA P lH A N D LE BSPHandle;
«define BioAPI_MAJOR(2)
«define BioAPI_MINOR<0)
SensorOetectionContext context:
context.unitID = 0;
context.foundSensor = BioAP!_FALSE:
bioReturn = B*oAPI_BSPLoad(&uuid,
SensorDetectionEventHandler.
&context);
if(BioAPI_OK != bioReturn)
{
printfrBioAPI Error Code; % d,n*’. bioRetum):
return 0;
}
if (context.foundSensor) {
Version = (BioAPI_VERSiON)((BioAPI_MAJOR « 4) | Bk>API_MINOR):
UnitListlOj.UnitCategory = BioAPI_CATEGORY_SENSOR.
UnitListJOJ.Unitld = context.unitID;
bioReturn = BioAP!_BSPAttach(&uuid.
Version.
UnitList.
1.
SBSPHandle);
if(BioAPI_OK != bioReturn)
{
printffBioAPI Error Code; %d\n", tooRetum);
B>oAPI_BSPUntoad (&uuid, SensorDetectionEventHandler. &context);
return 0;
}
}
return 0;
}
D.1.3 Регистрация субъекта
После подключения ПБУ проводится регистрация биометрических данных субьекта. Это осуществляется
путем однократного вызова функции
BioAPlJEnroll.
int function3{) {
BioAPI_RETURN broReturn;
BioAPI_HANDLE BSPHandle:
BioAPI_BIR_HANDLE EnrolledTemplate:
bioRetum = BioAPI_Enroll(BSPHandle.
Bk>API_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY.
BioAPI_NO_SUBTYPE_AVAILABLE.
NULL.
NULL.
&EnrolledTem plate.
NULL.
-
1
.
NULL.
NULL);
if(bioReturn != BioAPI_OK)
{
p rin tffBioAPI Error Code; %dVi*. bioReturn);
return 0;
)
return 0;
}
106