ГОСТ Р ИСО/МЭК19784-1—2007
7Типы и макросы БиоАПИ
7.1 Макрос БиоАПИ
Определение соглашения о вызовах БиоАПИ:
#ifdef(WIN32)
#define BioAPI
__
stdcall
#else
#define BioAPI
#endif
П р и м е ч а н и е — Взаимодействие программных гродуктов разных изготовителей в общем случае зависит
от выбранного (иногда в соответствии с установками в заголовке Си) представления в памяти (например, запол
нение промежутков между элементами данных, механизм передачи параметров и использование регистров или
стеков). Многие операционные системы выбирают один из вариантов по умолчанию, который и должен использо
ваться. Если не существует выбранных установок по умолчанию, необходимо использовать опцию представления
структур данных без заполнения промежутков между элементами данных.
7.2 Тип BioAPI_BFP_LIST_ELEMENT
7.2.1 Данный тип определяет ПБФ. представляя его категорию и УУИД. При запросе о поддерживае
мых ПБФ, ПБУ возвращается список.
typedef struct bioapi_bfp_list_element{
BioAPI_CATEGORY BFPCategory;
BioAPI_UUID BFPUuid;
} BioAPI_BFP_LIST_ELEMENT;
7.2.2 Определения
BFPCategory— определяет категорию модуля БиоАПИ. поддерживаемую ПБФ.
BFPUuid — УУИД ПБФ в реестре компонентов.
7.3 Тип BioAPI_BFP_SCHEMA
7.3.1 Информация о ПБФ. содержащаяся в роестре компонентов,
typedef struct bioapi_bfp_scbema {
BioAPIUUID BFPUuid;
BioAPI_CATEGORY BFPCategory;
BioAPI_STRING BFPDescription;
uint8_t ’Path;
BioAPI_VERSION SpecVersion;
BioAPI_STRING ProductVersion;
BioAPI_STRING Vendor:
BioAPI_BIR_BIOMETRIC_DATA_FORMAT*BFPSupponedFormats;
uint32_t NumSupportedFormats;
BioAPI_BIR_BIOMETRIC_TYPE FactorsMask;
BioAPI_UUID BFPPropertylD;
BioAPI_DATA BFPProperty:
} BioAPI_BFP_SCHEMA:
7.3.2 Определения
BFPUuid — УУИД ПБФ.
BFPCategory— определяет категорию модуля БиоАПИ. поддерживаемую ПБФ.
BFPDescription — строка с нулевым символом на конце, содержащая текстовое описанио ПБФ.
Path — указатель на строку с нулевым символом на конце, содержащую путь к файлу ПБФ. включая
название файла. Путь к файлу может быть записан в виде адреса страницы URL. Символьная строка
должна содержать символы, закодированные в формате UTF-8 в соответствии с ИСО/МЭК 10646.
П р и м е ч а н и е — Если в вызове функции используется BioAPIBFPSCHEWA. принимающий компонент
выделяет память для элемента схемы Path, а вызывающий компонент освобождает память.
SpecVersion — номер редакции и номер поправки или изменений редакции стандарта, всоответствии
с которой был разработан ПБФ.
П р и м е ч а н и е — Требования к ПБФ будут установлены в следующих частях комплекса стандартов 19784.
ProductVersion — строка версии программного обеспечения ПБФ.
12