ГОСТ Р ИСО/МЭК 19784-2—2010
5 Определение интерфейса поставщика биометрической функции архива
5.1 Структуры данных интерфейса поставщика биометрической функции архива
5.1.1 BioAFPI_EventHandler
Данная структура данных определяет интерфейс обработчика событий для получения асинхрон
ного уведомления о событияхтипа BioAPI_EVENT от модуля БиоАПИ. Примерами событий могут быть
подключение или отключение модуля БиоАПИ (например, вставка или извлечение смарт-карты, содер
жащей биометрические шаблоны для сопоставления на карте или вне карты).
Данный обработчик событий передается поставщику биометрической функции архива во время
выполнения функции BioAFPI_BFPLoad. Он является единственным обработчиком событий, который
должны использовать все модули БиоАПИ. управляемые данным ПБФА. для уведомления ПБУ о типе
событий, произошедших взагруженном ПБФА.
typedefBioAPI RETURN (BioAPI *BioAFPI_EventHandler)
(constBioAPI_UUID ‘ BAFPUuid,
BioAPI JJNITJD UnitID,
BioAPI JJNIT_SCHEMA ‘UnitSchema.
BioAPl_ EVENT EventType),
где BAFPUuid (входной параметр) — универсальный уникальный идентификатор (УУИД) ПБФА,
вызывающего событие:
UnitID (входной параметр) — идентификатор модуля БиоАПИ (модуля архива), связанного с
событием;
UnitSchema (входнойпараметр) — схема модуля БиоАПИ. вызывающего событие;
EventType (входнойпараметр) — произошедшее событие BioAPI_EVENT.
5.1.2 BioAFPI_BAFPPropertylD
Определяет УУИД формата BioAFPI_BAFPPropertySchema. Для соответствия настоящему стан
дарту ПБФАдолжен использовать PropertySchema в соответствии со следующим форматом:
#dofine (BioAFPI_BAFPPropertylD, 0х561403е5.0x7d2d, 0x489а,
0x89.0x41,0хе7.0ха9,0x35.0x99. Oxcf. 0x9с),
5.1.3 BioAFPI_BAFPPropertySchema
BioAFPI_BAFPPropertySchema содержит информацию о свойствах ПБФ. которые приводятся в
реестре компонента и реализуются при вызове соответствующих функций. Свойства ПБФ могут отли
чатьсяот свойствмодуляархива. Свойства, используемые приложением БиоАПИ илиПБУ, представля
ют собой конъюнкцию свойств ПБФ и модуля архива.
typedefstruct _bioafpi_bafp_property_schema {
uint32_tMaxRecordLength;
uint32_tMaxRecordNumber.
uint32_t
uint32_t
MaxDatabases;
MaxResponseTime;
BioAPI_POWER_MODE SupportedPowerModes:
} BioAFPI_BAFP_PROPERTY_SCHEMA.
* BioAFPI_BAFP_PROPERTY_SCHEMA_PTR,
где MaxRecordLength —
MaxRecordNumber—
MaxDatabases —
значение, определяющее максимальную длину записи в байтах. Запись
представляет собой ЗБИ. В UnitSchema модуля БиоАПИ должно исполь
зоваться значение, не превышающее указанное. Значение «0» соответ
ствуетотсутствиюданных о максимальнодопустимой длине записи.
значение, определяющее максимальное количество записей.В
UnitSchema модуля BioAPI должно использоваться значение, не превы
шающее указанное. Значение «0» соответствует отсутствию данных о
максимальнодопустимом количествезаписей;
значение, определяющее максимальное количество баз данных, которы
ми может одновременно управлять ПБФА. Значение «0» соответствует
отсутствиюданных омаксимальнодопустимом количестве баз данных;
з