ГОСТ Р ИСО/МЭК 24709-3-2013
структуры, может быть отсутствие или наличие нескольких обратных вызовов,
выполненных инфраструктурой в адрес отсутствующих или нескольких прило
жений.
В момент получения инфраструктурой уведомления о событии от ПБУ,
она вызывает всех обработчиков событий, установленных каждым приложени
ем для данного ПБУ. В случае установки приложением нескольких обработчи
ков событий, они вызываются по очереди в порядке, определенном инфра
структурой, а не одновременно.
Уведомление о событии может быть создано в любое время, в процессе
вызова БиоАПИ (связанного или не связанного с событием), либо при невы
полнении вызова БиоАПИ. Разработчики приложения должны обеспечить над
лежащую и безопасную обработку приложением обратных вызовов, независи
мо от получения их приложением.
Примечание - Это осуществляется с помощью техник синхронизации потоков дан
ных и согласованности действии, выполняемых кодом приложения, находящегося в обработчи
ках событии.
Применяют «Счетчик использования» для определения обработчиков со
бытий, установка которых с помощью BioAPI_BSPUnIoad отменяется каждый
раз после завершения. При загрузке ПБУ с помощью BioAPI_BSPLoad он акти
визирует событие «вставить» для каждого модуля БиоАПИ. Данное событие
указывает биометрическому приложению на возможность использования Bio-
API_BSPAttach. При отсутствии компонента аппаратного обеспечения, предна
значенного для обеспечения определенных функциональных возможностей, со
бытие «вставить» не активизируется до тех пор, пока компонент аппаратного
обеспечения не будет подключен.
Данная функция вызывается при хотя бы одном вызове BioAPI_Init, для
которого не выполнялся соответствующий вызов BioAPl_Terminate. Данная
функция BioAPI_BSPAttach может быть активизирована несколько раз для ка
ждого вызова BioAPI_BSPLoad.
104