Функция создания безблокировочного менеджера памяти. Создает арену, которую можно использовать в настройках провайдера при его создании функцией
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