( Продолжение Изменения № 1 к ГОСТ Р И С О /М Э К 19784-1-2007)
какого обработчика события Г И П (если есть) должен производиться
инф раструктурой.
П р и м е ч а н и е - П р е д п о л а г а е т ! н е д о п у с т и м о с т ь д в у х п о д п и с о к с
о д и н а к о в ы м и п а р а м е тр а м и .
Если инфраструктура получает вызов данной ф ункции, который
успеш но создал обработчик события Г И П . то она в ответ должна выт кать
ф ункцию
BioSP!_SuhscriheToGV !Event*
П Б У только в том случае, если до
д анною вызова уже не были созданы подписки на событие ГИ П и
перенаправители собы тий ГИ П (см . 8.3.7). Результатом последую
щ их вызовов
ШоЛР/S ubscribed V !Events
нс будут дальнейшие вызовы
BioSPI_SubscribeToGUlEvent,
только если не были удалены все сущ еству
ющие подписки и перенаправители для данного П БУ. П Б У нс нуж но знать,
сколько подписок на события Г И П требуется приложению , определяют ли
эти подписки У У И Д П Б У или дескриптор П Б У . нс нуж но знать типы ,
адреса обратных вызовов и контекстны е адреса обработчиков событий Г И
П . которые определены в данны х подписках.
Данная ф ункция может быть вызвана только в том случае (для уста
новленного У У И Д П Б У ), если бы л произведен хотя бы один вызов ф унк
ции
BioAPl_BSPLoad
(для данного У У И Д П Б У ), /зля которого еще не
был произведен соответствующ ий вызов
B ioA P IB S P Unload.
Данная ф ункция обрабатывается в инф раструктуре Б и оА П И и не
передается н и одному П Б У.
П р и м е ч а и и е - С м . т а к ж е С 7.
8.3.8.2 Параметры
GU/EventSubscriptionUuid (входной)
— идентиф икатор подписки. Д а н
ны й параметр должен быль установлен на пустой указатель (типичны й
случай) для аноним ной подписки на событие Г И П (касающ ейся
полу чения событий Г И П . созданных ПБУ’ и не перенаправленных). Д
анны й параметр должен бы ть установлен на непустой указатель для
названной по д пи ски (касающ ейся получения уведомлений о
перенаправленном собы тии Г И П и уведомления о собы тии Г И П .
управляемом прило ж ением ).
BSPUuid (входной, допашите.шшй) —
У У И Д . определяющ ий П Б У ,
которы м ограничена подписка.
BSPHandle (входной, дополнительный)
— дескриптор присоединенной
сессии П Б У . которой ограничена подписка. Д анны й параметр должен
быль установлен на пустой указатель, если
GU/EventSubscriptionUuid
установлен на непустой указатель (названная подписка не может опре
делять дескриптор присоединенной сессии).
59