ГОСТ Р ИСО/МЭК19784-1—2007
зован без использования сервисов БиоАПИ (но функции получения списков могут использоваться влюбое
время).
BioAPI_EventHandler может быть вызван несколько раз в ответ на единственное событие, возникшее
в присоединенном ПБУ. Обработчиксобытия и вызывающее приложение должны прослеживать получение
уведомлений о событии и игнорироватьдублирующие уведомления. Уведомление о событии представляет
собой следующую информацию
typedef BioAPI_RETURN (BioAPI *BioAPI_EventHandler)
(const BioAPI_UUID ‘ BSPUuid.
BioAPI_UNITJD UnitID.
void* AppNotifyCallbackCtx,
const BioAPI_UNIT_SCHEMA ‘UnitSchema.
BioAPI_EVENT EventType);
7.28.2 Определения
BSPUuid— УУИД ПБУ. инициирующий событие.
UnitID — ИД модуля БиоАПИ. связанного с событием.
AppNotifyCallbackCtx— общий указатель на контекстную информацию, которая предоставляется при
вызове функции BioAPI_BSPLoad, устанавливающей обработчик событий.
UnitSchema — указатель на схему модуля БиоАПИ. связанного сданным событием.
EventType — тип произошедшего события BioAPI_ EVENT.
Если параметр EventType является BioAPI_NOTIFY_INSERT. то должна быть предоставлена схема
модуля (параметр UnitSchema должен указывать на переменную типа BtoAPI_UNIT_SCHEMA). В других
случаях UnitSchema должен быть пустым.
Когда приложение получает вызов к обработчикусобытий, который хранит схему модуля, приложение
не должно вызывать BioAPI_Freeдля освобождения блока памяти, содержащего схему модуля или блока
памяти, указывающего на нее любым своим элементом.
7.29 Тип BioAPl FMR
32-раэрядное целочисленноезначение (N). которое указывает на вероятность ошибки ложного совпа
дения. равную№/(23’ -1). Чем больше данное значение, тем больше вероятность ошибки ложного совпа
дения. Отрицательные значения используются в особых случаях. В настоящее время определено един
ственное отрицательное значение — минус 1.
typedef int32_t BioAPI_FMR;
#define BioAPI_NOT_SET(-1)
П р и м е ч а н и е — ОЛС используется в БиоАПИ в качестве средства для установки поротое и возврата
оценок совладения (см. приложение С. раздел С.4).
7.30 Тип BioAPI_FRAMEWORK_SCHEMA
7.30.1 Данный тип представляет собой схему структуры компонента инфраструктуры БиоАПИ для
занесения компонентов БиоАПИ в реестр.
typedefstruct btoapi_framework_scbema {
BioAPIUUID FrameworkUuid.
BioAPI_STR!NG FwDescriptkxi;
uint8_t *Path.
BioAPIVERSION SpecVersion;
BioAPI_STRING ProductVerston;
BtoAPI_STRINGVendor;
BioAPI_UUID FwPropertyld;
BioAPIDATA FwProperty:
} BioAPI_FRAMEWORK_ SCHEMA;
7.30.2 Описание
FrameworkUuid— УУИД компонента инфраструктуры.
FwDescriptiori — строка с нулевым символом на конце, содержащая текстовое описание инфраструк
туры.
Path — указатель на строку с нулевым символом на конце, содержащую путь и имя файла с испол
няемым кодом инфраструктуры. Путь к файлу может быть записан в виде адреса страницы (URL). Данная
22