(Продолжение Изменения № 1 к ГОСТ Р И С О /М Э К 19784-1-2007)
гаклен воздействию). Все значения параметров, предоставленные в вы
зове ф ункц ии, долж ны стать частью перенаправителя события Г И П .
поддерживаемого инф раструктурой.
Каждый вызов данной ф ункции создает новый перенаправитель собы
тий Г И П и нс изменяет, а также не -заменяет сущ ествую щ ий перенапра
витель. Перенаправители событий Г И П , определяющие установленный
дескриптор присоединенной сессии П Б У , должны бы ть автоматически
удалены инф раструктурой, когда присоединенная сессия удалена. В лю
бое время прилож ение м ожет запросить инф раструктуру об удале
нии сущ ествую щ его перенаправителя с пом ощ ью вызова
BioAPI_
linredirectGШ Events,
предоставляя те же параметры, что были предос
тавлены в соответствующем вызове
BioAP/_RedireclGCHSvnlx.
Результатом многократного вызова данной ф ункции, в любое время,
нс долж ны становиться многократные перенаправители событий выбо ра
Г И П . многократные перенаправители событий изменения состояния ГИ П
или многократные перенаправители событий выполнении ГИ П ,
созданные для одного и того же дескриптора П Б У . Это гарантирует опре
деленность в способе перенаправления события для лю бого входящего
события ГИ П .
П р и м е ч а н и е - П р е д п о л а га е тс я н е д о п у с т и м о е
1
ь д в у х п е р с н з п р д в и
1
с л с й
с о д и н а к о в ы м и п а р а м е тр а м и .
E arn инф раструктура получает вы зов данной ф ун кц и и, которы й
успеш но создал перенаправитель события Г И П . то она в ответ должна
вызвать ф ункцию
BioSP/_SubscribeToGШ Events
П Б У только и том слу
чае. еслидо данного вызова уже не были созданы подписки па событие
Г И П и перенаправители события ГИ П .Результатом последующ их
вы зовов
BioAPl_RedirectGU! Trents
не будут дальнейшие вызовы
BioSPJ_
SubscribeГо G U IEvent,
только если не были удалены все сущ ествующ ие
перенаправители и подписки для П Б У.
Если инф раструктура патучаст обрат ны й вызов уведомления о собы
тии выбора Г И П , то она должна сначала просмотреть все сущ ествую
щие иерснаправзггсли собы тий Г И П в поисках перенаправителя, где
GUISelectEventRedirected
имеет значение ВЕРН О и тот же дескриптор П Б У.
что и в событии ГИ П . Применяется один из двух абзацев, указанных ниже.
Если совпадающ их перенаправителей нет. то инф раструктура должна
просмотреть все анонимны е подписки на событие, созданные приложе
нием. в поисках подписки с адресом обратного вызова, установленным на
непустой указатель, для события выбора Г И П и либо дескриптором П Б У ,
совпадающ им с дескриптором П Б У события, либо У У И Д ПБУ’.
совпадающ им с У У И Д П Б У события. Если совпадающая подписка есть.
55