ГОСТ Р ИСО/МЭК 19784-4— 2014
Информация о ПФБ содержится в инфраструктуре под названием BioAPI_BFP_SCHEMA (см. 7.3
в ИСО/МЭК 19784-1:2006).
BioAPI_BFP_SCHEMA содержит элементы данных BFPPropertylD и BFPProperty. Элемент данных
BFPPropertylD является УУИД. определяющий тип инфраструктуры данных для BFPProperty.
Каждый ПФБ. который соответствует требованиям ИСО/МЭК 19784-1 и настоящего стандарта, дол
жен предоставлять стандартизированные элементы данных соответствующих BFPPropertylD и BFPProp-
ertySchema. Два элемента данных BSFPPropertyIDs и два связанных элемента данных BSFPPropertySche-
mas определены в приложениях А и В. Приложение А определяет элемент данных BSFPPropertySchema,
применимый для модулей регистрации изображений биометрических датчиков, а приложение В — для
модулей биометрического датчика подписи. Последние могут быть использованы в вызовах функций
(ИСО/МЭК 19784-1) в качестве элементов данных BFPPropertylDs и BFPPropertySchemas.
Информация, представленная в элементе данных BFPPropertySchema. сохраняется при установ
ке ПФБ (см. 6.4 в ИСО/МЭК 19784-1:2006) в реестре компонентов.
Приложение может получить указанную информацию посредством вызова функций BioAPI_
EnumBFPs и BioAPI_QueryBFPs (см. 8.1.10 и 8.1.11 в ИСО/МЭК 19784-1:2006).
ПБУ может получить указанную информацию при помощи механизма обратной связи BioSPI
BFP_ENUMERATION_HANDLER (см. 9.2.2 в ИСО/МЭК 19784-1:2006).
Приложение может извлечь информацию обо всех модулях BioAPI_Units. которые поддерживаются
определенным ПБУ, посредством вызова функции BioAPI_QueryUnits (см. 8.1.9 в ИСО/МЭК 19784-1:2006).
Данная функция выполняется даже в том случае, если сессия присоединения еще не установлена.
ПБУ может просматривать реестр компонентов по отношению ко всем установленным ПФБ при
помощи механизма обратной связи BioSPI_BFP_ENUMERATION_HANDLER. ПБУ анализирует элемент
данных BFPPropertyScrtemas и определяет ПФБ. для которых он может осуществить поддержку.
П ри ме ч а н и е — Критерии, для принятия подобного решения, не рассматриваются в настоящем стандарте.
Во время вызова функции BioSPI_QueryUnits ПБУ может загрузить поддерживаемые ПФБ. В ответ
на вызов функции BioSFPI_QueryUnits к ПБУ. загруженный ПФБ автоматически определитяет поддер
живаемые модули BioAPI_Units и сообщает о поддерживаемых модулях BioAPI_UNIT_SCHEMAs.
ПБУ может создать список всех элементов данных BFPUuids и UnitIDs поддерживаемых устройств
для каждого ПФБ. Дополнительная информация может находиться в параметре UnitManagerUuid моду
ля BioAPI_UNIT_SCHEMA.
7.2 Загрузка ПФБ
7.2.1 Загрузка ПФБ в случае присоединения к неопределенному модулю BioAPI_Unit
В настоящем пункте описано, каким образом ПФБ загружается в случае, если приложение не вы
бирает определенный модуль BioAPI_Unit в вызове функции BioAPI_Attach (в случае, если приложение
выбирает определенный модуль BioAPI_Unit. см. 7.2.2).
В данном случае приложение вызывает функцию BioAPI_BSPAttach со значением BtoAPI_DONT_
CARE в определенном элементе параметра UnitList.
Затем ПФБ производит действия, описанные в 7.1, при помощи механизма обратной связи BioS-
PI_BFP_ENUMERATION_HANDLER, с последующим вызовом функции BioSFPI_QueryUnits. Таким об
разом. ПБУ получает список всех поддерживаемых модулей и поддерживаемых ими ПФБ. ПБУ выби
рает один из модулей BioAPI_Units. а затем загружает соответствующий ПФБД и завершает операцию
вызовом функции BioSFPI_BSFPLoad с последующим вызовом функции BioSFPI_BSFPAttach.
П р и м е ч а н и е — Критерии, используемые для определения одного из поддерживаемых модулей В»о-
API_Units, не рассматриваются в настоящем стандарте.
7.2.2 Загрузка ПФБ при присоединении к определенному модулю BioAPI_Unit
После вызова функции BioAPI_BSPLoad инфраструктура должна загрузить ПБУ (если поддержи
вается) и запустить функцию BioSPI_BSPLoad.
В свою очередь, приложение вызывает функцию BioAPI_QueryUnits для определения поддер
живаемых таким ПБУ модулей и затем вызывает функцию BioAPI_Attach, задавая определенный мо
дуль. который оно намерено использовать. Приложение получает элемент данных UnitSchemaArray от
функции BioAPI_QueryUnits. который позволяет просмотреть информацию о модуле BioAPI_Unit. При
ложение выбирает параметр Unitld. с которым ему необходимо установить связь, и вызывает функцию
BioAPI_BSPAttach. Одновременно ПБУ может принять решение загрузить соответствующий ПФБ. ис-
4