(Продолжение Изменения № / к ГОСТ Р НСО/МЭК I97S4-1-2007)
Приложение должно предоставить адреса обратных вызовов от одно
го до трех обработчиков событий Г И П (обработчик событий выбора ГИ П ,
обработчик события изменения состояния Г И П , обработчик события
выполнения Г И П ), ка к и инф ормацию, определяющ ую область действия
подписки (либо загруженный П Б У . либо присоединенная сессия П Б У ),
таким образом, устанавливая предел на уведомлении о событии Г И П
, которые инф раструктура направит тем обработчикам событий ГИ П . Все
значения параметров, предоставленные в вызове данной ф ункции, дол ж
ны стать частью подписки на событие Г И П , поддерживаемого инф ра
структурой.
В любом вызове данной ф ункции должен быть предоставлен либо
У У И Д П Б У . либо дескриптор П Б У (но не оба). Если предоставлен деск
риптор Г1БУ, то подписка ограничена уведомлениями о событии ГИ П ,
которые переносят этот дескриптор П Б У . Если предоставлен У У И Д П Б У ,
то подписка ограничена уведомлениями о событии Г И П . которые
пере носят л о т У У И Д П Б У , а также мотуг или нс могут переносить
дескрип тор П Б У . (Все уведомления о собы тии Г И П . которые
переносят деск риптор П Б У , также переносят У У И Д П Б У . но нс
наоборот).
Каждый вызов данной ф ункции создает новую подписку на событие
Г И П и не изменяет, а такж е не заменяет сущ ествую щ ую подписку.
П одписки на событие Г И П . определяющ ие дескриптор присоединенной
сессии, должны быть автоматически удалены инф раструктурой,
когда присоединенная сессия удалена. П одписки на события Г И П ,
определяю щие У У И Д П Б У , должны быть автоматически удалены
инф раструкту рой. когда П Б У вы гружен. В любое время приложение
может запросить инф раструктуру об удалении сущ ествующ ей подписки
с помощ ью вызо-
на
К оА Р !_L’nredirectGШ Events,
предоставляя тс же параметры, что были
предоставлены и соответствующем вызове
HioAPI_RedirectGL’/L’vents.
Предоставленные в вызове контекстны е адреса долж ны быть возвра
щены инф раструктурой прилож ению в последующ их обратных вызовах
обработчиков событий. В настоящем стандарте не рассматривается наде
ление смыслом конкретны х адресов, но он определяет их для некоторых
приложений.
Результатом м ногократного вызтмза данной ф ункции, в любое время,
нс долж ны становиться м ногократны е обработчики собы тий выбор;!
Г И П . многократны е обработчики событий изменения состояния ГИ П
или многократные обработчики событий выполнения Г И П .
созданные для того же дескриптора П БУ или для того же У У И Д П БУ.
Сюда входят и случаи, когда одна подписка определяет У У И Д П Б У . а
другая подписка определяет дескриптор присоединенной сессии того же
П Б У. Для любого входящ его события Г И П ото гарантирует
определенность в том. вызов
S8