ГОСТ Р ИСО/МЭК19784-1—2007
нитьдействия, соответствующие вызову функции BioAPI_BSPUnload (т. е. инфраструктура должна отсое
динить ПБУ до его выгрузки).
Это же происходит и в случае, когда действия, соответствующие отсутствующему вызову функции
BioAPI_BSPUnload, неявно выполнены инфраструктурой вовремя вызова функцииBioAPI Terminate
(см. 8.1.2).
8.1.6.2 Параметры
BSPUuid (входной) — УУИД БСП. выбранного для выгрузки.
AppNotifyCallback (входной/необязательный)— функция уведомления о событии, для которой будет
выполнена отмена регистрации. Функция, которая была передана при вызове функции BioAPI_BSPLoad.
AppNotifyCallbackCtx (входной/необязательный) — контекст уведомления о событии, который был
предоставлен в соответствующем вызове функции BioAPI_BSPLoad.
8.1.6.3 Возвращаемое значение
Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки.
Значение BioAPI_OK указывает на отсутствие ошибки. Все остальные значения описывают тип ошибки.
8.1.6.4 Ошибки
BioAPIERR INVALID UUID
BioAPIERR_BSP_NOT_LOADED
Данные об обработке ошибок БиоАПИ приведены в разделе 11.
8.1.7 Функция BloAPI_BSPAttach
BicAPI_RETURN BtoAPI BioAPI_BSPAttacb
(const BioAPI_UUID ’BSPUuid,
BioAPLVERSION Verston.
const BioAPI_UNIT_LIST_ELEMENT ‘UnitList,
uint32_t NumUnits,
BioAPI_HANDLE ‘NewBSPHandle);
8.1.7.1 Описание
Данная функция выполняет присоединение ПБУ и проверяет совместимость ожидаемой приложе нием
версии ПБУ и версии системы. Вызывающий коддолжен определить список, состоящий из нуля или
более модулей БиоАПИ. которые должен использовать вызов ПБУ в создаваемой присоединенной сессии.
Данная функция может быть вызвана (для данного УУИД ПБУ) только втом случае, если был выпол
нен, по крайней мере, один вызов функции BioAPI_BSPLoad (дляданного УУИД ПБУ),для которого не был
выполнен соответствующий вызов функции BioAPI_BSPUnload. Функция BioAPI_BSPAttach может быть
вызвана несколько раз при каждом вызове функции BioAPI_BSPLoad (перед вызовом функции
BioAPlJBSPUnload) для одного и того же ПБУ. создавая несколько вызовов данного ПБУ.
8.1.7.2 Параметры
BSPUuid (входной) — указатель на структуру BioAPI_UUID. содержащую глобальный уникальный
идентификатор (УУИД)для ПБУ.
Version (входной) — номера редакции и поправки данной спецификации БиоАПИ. которую приложе
ние предлагает ПБУдля поддержки. ПБУдолжен определить, совместимы ли его услуш с номером версии
приложения.
UnitList (входной) — указатель на буфер, содержащий список структур BioAPI_UNIT_LIST_ELEMENT,
указывающий ПБУ. какие модули БиоАПИ (поддерживаемые ПБУ) он должен поддерживать вданной при
крепленной сессии. Структуры содержат ИД и категорию каждого модуля БиоАПИ. Для каждой категории
модулей БиоАПИ приложение может выбрать одну из следующих возможностей:
a) выбор специального модуля БиоАПИ: для определения особого модуля БиоАПИ для использова
ния в данной прикрепленной сессии ИД и категория данного модуля БиоАПИ должна быть предоставлена
этому элементу;
b
)выбор любого модуля БиоАПИ: когда параметр UnitID установлен в BioAPI_DONT_CARE в специ
альном элементе. ПБУ выберет модуль БиоАПИ данной категории или возвратит ошибку, если он не под
держивает какой-либо модуль БиоАПИ данной категории. Если особая категория не включена в список.
ПБУ также выберетдля использования модуль БиоАПИданной категории, если он ее поддерживает (одна ко
ошибка не будет возвращена, если модуль БиоАПИ не поддерживает ее);
c) выбор отсутствия модуля БиоАПИ: когда параметр UnitID установлен в BioAPI_DONT_CARE, ПБУ
не присоединит модуль БиоАПИ данной категории, даже если он ее поддерживает.
Пр и м е ч а н и е — Любой следующий вызов, требующий использования модуля БиоАПИ данной категории,
закончится возвращением ошибки.
6-10БЗ
35