КриптоПро CSP  

CPCCreateProvider

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

DWORD CPCAPI CPCCreateProvider(
  HCRYPTMODULE * phCSP,
  LPCPC_CONFIG pConfig
);

Аргументы

phCSP
[out] Адрес, по которому функция копирует указатель на таблицу функций криптопровайдера (CPC_FUNCTION_TABLE_ ).
pConfig
[in] Указатель на структуру CPC_CONFIG_ , содержащую настройки криптопровайдера.

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

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

Требования:

Ядро FreeBSD: 7/8/9 или выше
Ядро Linux: ядро 2.4.x/2.6.x/3.0.х/3.2.х или выше
Ядро Solaris: 10/11 или выше.
Ядро Windows 2000 или выше: Необходимо Windows 2000 SP4 или старше.
Ядро ОС: При использовании в ядре ОС CPCAcquireContext допустимо вызывать только с флагами CRYPT_VERIFYCONTEXT|CRYPT_SILENT.

См. также

CPCDestroyProvider, CPCGetDefaultConfig