Структура запроса конфигурации модуля ESP/AH в функции cpesp_init_gost.
Синтаксис
typedef struct esp_gost_in { unsigned apiVersionMajor; unsigned apiVersionMinor; unsigned maxSessions; void *pUfnArg; EspLogDecl *LogUfn; EspSetLogLvlDecl *SetLogLvlUfn; unsigned allocatedMem; const char *sczDebugKey; UINT_PTR maxThreads; HCRYPTMODULE hBaseModule; void *reserved [5]; } ESP_GOST_IN;
Параметры
- apiVersionMajor
-
Версия интерфейса модуля, должна совпадать с версией текущего модуля.
- apiVersionMinor
-
Подверсия интерфейса модуля, может влиять на интерпретацию опциональных полей.
- maxSessions
-
Максимальное количество сессий, которые можно будет создать в модуле.
- pUfnArg
-
Пользовательский аргумент функции протоколирования.
- LogUfn
-
Функция протоколирования LogUfn, может быть 0.
- SetLogLvlUfn
-
Функция управления протоколированием SetLogLvlUfn, устанавливается при использовании LogUfn.
- allocatedMem
-
Размер выделенной под esp_gost_handle памяти (не менее requiredMem в esp_gost_out).
- sczDebugKey
-
Данный параметр может быть использован только в специальной отладочной версии библиотеки. Строка для выработки ключа экспорта при аудите промежуточных ключей (завершающий ноль не входит в расчёт).
- maxThreads
-
Максимальное количество одновременных потоков обработки пакетов:
-
0 - отсутствие параллельной работы;
-
N - включение параллельного алгоритма работы на N потоков.
-
- hBaseModule
-
Криптографический модуль для создания потоковых модулей (используется при maxThreads > 0).
- reserved
-
Зарезервировано, не используется, заполняется нулями.
Требования
Заголовочный файл | esp_gost.h |
---|---|
Минимальная версия продукта | 1.0 |