(Продолжение Изменения № 1 к ГОСТ Р И СО /М ЭК 19784-1-2007)
создана путем вызова ф ункции
BioAPl_ SubscribeТо GV ILienк ,
определя ю
щ его У У И Д подписки на событие Г И П , установленный на непустой
указатель. Инф раструктура вызывает обработчики собы тий, определен
ные в именованной подписке, для уведомления событий ГИ П . сгенери
рованных П Б У . и перенаправленных в данную именованную подписку
(см. 8.3.7) и для уведомления событий Г И П . сгенерированных приложе
нием (см. 8.3.3, 8.3.4 и 8.3.5). направленных в данную именованную
подписку.
Путем вызова данной ф ункции приложение может узнать об интер
нац ионализированны х идентиф икаторах ресурсов ко н е ч н о й то ч ки
подписчика других прилож ений, использую щ их инф раструктуру (где эта
возможность поддерживается архитектурой реализации инф раструктуры Б
и о А П И ) и создавших именованные подписки на событие Г И П для ус
тановленного П Б У. Если других приложений, использующ их инф раструк
туру, нс существует, то И И Р конечной точки подписчика установлены на
пустой указатель во всех именованных подписках, возвращ енных дан ной
ф ункцией.
Приложение может использовать инф ормацию, возвращ енную вы
зовом данной ф ун кц и и (И И Р ко н е чн о й то чки по д писчика, У У И Д
подписки на событие ГИ П и ф лаги), в последующ их вызовах ф ункции
BioЛPl_ RedirectGV IEvent
(для требования того, чтобы определенные пос
ледующ ие события Г И П , сгенерированны е П Б У . перенаправить о п
ределенным им енованны м подписках!) или в последую щ их вызовах
BioAP I_.\otify(iVISelectErent, BioAP/_NotifyG V!StateTrent
и т. д. (для тре
бования того, чтобы событие Г И П , сгенерированное приложением, на
править определенным именованным подпискам).
Данная ф ункция выполняет действия в следующем порядке:
a) выделяет область памяти, достаточную для размещения массива
элементов типа B io A P I_ G U l_E V E N T _ S U B S C R IP T IO N с числом эле
ментов. равны м числу сущ ествующ их именованных подписок на собы
тие ГИ П для установленного П Б У:
b
) заполняет массив инф ормацией об именованных подписках: и
c) возвращает адрес массива в параметре
GU/EventSuhscriptionUst
и
число элементов массива в параметре
NumberOfElements.
Данная ф ункция может быть вызвана только в том случае (для уста
новленного У У И Д П Б У ), если был произведен хотя бы один вызов ф унк ции
BioAPI_BSPLoad
(для данного У У И Д П Б У ), для которого еще не бы т
произведен соответствующ ий вызов
BioAPl_BSPUnload.
Данная ф ункция обрабатывается в инф раструктуре Б и оА П И и не
передастся ни одному П Б У.
53