ГОСТ Р ИСО/МЭК 24709-3-2013
Данная функция возвращает список ПБФ. установленных на данный мо
мент в реестре компонентов и поддерживающихся ПБУ, идентифицированным
заданным УУИД ПБУ.
Даная функция выполняет следующие действия в указанном порядке:
a) определяет, сколько установленных на данный момент ПБФ поддержи
ваются ПБУ;
b
) выделяет достаточный блок памяти для размещения массива элементов
типа BioAPI_BFP_LIST_ELEMENT. включающий в себя столько элементов,
сколько определено в перечислении (а);
c) заполняет массив идентификационной информацией (категория и
УУИД) о ПБФ, определенных в перечислении (а);
d) возвращает адрес массива в параметре BFPList и количество элементов
массива в параметре NumberOfElements.
Примечание - При вызове инфраструктурой функции BioSPI QueryBFPs ПБУ.
ПБУ выделяет память для возвращаемых инфраструктурой данных. В некоторых реализаци
ях архитектуры инфраструктура передает приложению данные и адреса в том же виде, в ко
тором они были возвращены ПБУ, поскольку приложение интерпретирует адреса так же, как
и ПБУ, и может получить доступ к данным, размещенным ПБУ по этим адресам. В других
реализациях архитектуры инфраструктура должна переместить все данные, возвращенные
ПБУ. в доступные приложению вновь выделенные блоки памяти и вызвать BioSPI_Free до
возврата из вызова функции BioAPl QueryBFP после копирования каждого блока памяти. В
случае, когда приложение вызывает BioAPl Free, инфраструктура осуществляет соответст
вующий вызов BioSPI Free. Во втором случае вызовы функции BioAPl Free обрабатываются
самой Инфраструктурой. Тем не менее подобные различия реализации инфраструктуры не
отражаются в приложении.
Дополнительная информация о поддерживаемых ПБФ может быть полу
чена путем вызова функции BioAPl EnumBFPs и анализа FPSchemaArray по
соответствующим BFPUuids.
Данная функция вызывается только после вызова функции BioAPl Load
для определенного ПБУ и не вызывается после вызова функции BioAPl Unload
для ПБУ.
155