Заголовочный файл: esp_gost.h

Структура запроса конфигурации модуля ESP/AH в функции cpesp_init_gost.

C++ Copy Code
 typedef struct esp_gost_in {
   unsigned apiVersionMajor;
   unsigned apiVersionMinor;
   unsigned maxSessions;
   void *pUfnArg;
   EspLogDecl *LogUfn;
   EspSetLogLvlDecl *SetLogLvlUfn;
   unsigned allocatedMem;
   const char *sczDebugKey;
   void *reserved [7];
 } ESP_GOST_IN;

Параметры

apiVersionMajor

Версия интерфейса модуля, должна совпадать с версией текущего модуля.

apiVersionMinor

Подверсия интерфейса модуля, может влиять на интерпретацию опциональных полей.

maxSessions

Максимальное количество сессий, которые можно будет создать в модуле.

pUfnArg

Пользовательский аргумент функции протоколирования.

LogUfn

Функция протоколирования LogUfn, может быть 0.

SetLogLvlUfn

Функция управления протоколированием SetLogLvlUfn, устанавливается при использовании LogUfn.

allocatedMem

Размер выделенной под esp_gost_handle памяти (не менее requiredMem в esp_gost_out).

sczDebugKey

Данный параметр может быть использован только в специальной отладочной версии библиотеки. Строка для выработки ключа экспорта при аудите промежуточных ключей (завершающий ноль не входит в расчёт).

reserved

Зарезервировано, не используется, заполняется нулями.