КриптоПро CSP  

CPCInitMemoryLF

Функция создания безблокировочного менеджера памяти. Создает арену, которую можно использовать в настройках провайдера при его создании функцией CPCCreateProvider.

Данный менеджер памяти является реентерабельным, при полном отсутствии ждущих блокировок, и может быть использован на любом уровне прерываний. Он осуществляет распределение памяти из блока фиксированного размера, переданного при инициализации, и не захватывает дополнительной памяти.

DWORD CPCAPI CPCInitMemoryLF(
  LPCPC_MEMORY_ARENA * pArena,
  LPCPC_LFMM_CONFIG cfg
);

Аргументы

pArena
[out] Указатель, по которому будет возвращен адрес менеджера памяти (CPC_MEMORY_ARENA_).
cfg
[in] Указатель на структуру настроек безблокировочного менеджера памяти (имеют тип CPC_LFMM_CONFIG_)

Возвращаемые значения

При успешном завершении функция возвращает 0 (S_OK), в противном случае возвращается соответсующий код ошибки (см. таблицу).
Коды возвратаОписание
NTE_NO_MEMORYКриптопровайдер во время операции исчерпал память.

См. также

CPC_MEMORY_ARENA_, CPCCreateProvider