КриптоПро CSP  

Структуры данных, используемые в режиме ядра ОС

Предназначены для взаимодействия с программами пользователя, непосредственно использующими "КриптоПро CSP 4.0" в режиме ядра ОС

СтруктурыОписание
_CPC_FAST_CODEНастройки использования расширений процессора: MMX, SSE2, SSSE3, AVX.
CPC_FUNCTION_TABLE_Таблица функций провайдера уровня ядра ОС, возвращаемая функцией CPCCreateProvider. Указатель на неё (HCRYPTMODULE) передаётся в качестве первого параметра во все остальные функции провайдера уровня ядра ОС.
CPC_LOG_CONFIG_Структура настроек журнала.
CPC_HARDWARE_RNG_Структура настроек аппаратного датчика случайных чисел.
CPC_LOCK_FUNCS_Структура настроек блокировок с ожиданием.
CPC_TIME_FUNCS_Структура настроек работы со временем.
CPC_ALG_PARAMS_Структура настроек параметров алгоритмов.
CPC_INTERLOCKED_FUNCS_Структура настроек примитивов синхронизации. Используется только на процессорах ARM и sparc-v8 (32).
CPC_CONFIG_Структура инициализации и настройки провайдера уровня ядра ОС.
CPC_LFMM_CONFIG_Интерфейс безблокировочного (lock-free) менеджера памяти.
CPC_MEMORY_STATS_Структура статистики менеджера памяти.
CPC_MEMORY_ARENA_Структура менеджера памяти. Указатель на неё входит в структуру CPC_CONFIG_. Все операции с динамической памятью провайдер осуществляет с помощью данной структуры.