Проблема использования CryptoAPI
Столкнулась с проблемой использования CryptoAPI.
Написана библиотека, в которой с помощью CryptoAPI вычисляется хэш процесса, который запускается(библиотека прописана в ключе HKEY_LOCAL_MACHINE\Software\Microsoft\Windows_NT\CurrentVersion\Windows\AppImt_DLLs). Проблема заключается в том, что возникает ошибка 87(ERROR_INVALID_PARAMETER) при вызове функций CryptAcquireContext(), CryptEnumProviders() в процессах userinit.exe, mshearts.exe, iexplorer.exe и др., в которых одним из модулей является библиотека crypt32.dll. В остальных процессах все работает.
Функции вызываются со следующими параметрами:
CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT);
CryptEnumProviders(dwIndex, NULL, 0, &dwType, NULL, &cbName);
В чем же заключается проблема?
Буду благодарна за ценные советы и предложения.