Функция CryptSetProviderExA (wincrypt.h)
Синтаксис
BOOL CryptSetProviderExA(
[in] LPCSTR pszProvName,
[in] DWORD dwProvType,
[in] DWORD *pdwReserved,
[in] DWORD dwFlags
);
Параметры
[in] pszProvName
Имя нового поставщика служб конфигурации по умолчанию. Это должен быть поставщик служб конфигурации, установленный на компьютере. Список доступных поставщиков шифрования см. в разделе Имена поставщиков служб шифрования.
[in] dwProvType
Тип поставщика поставщика CSP, указанный в параметре pszProvName.
[in] pdwReserved
Этот параметр зарезервирован для использования в будущем и должен иметь значение NULL.
[in] dwFlags
Определены следующие значения флагов.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение не равно нулю (TRUE).
Если функция завершается ошибкой, возвращаемое значение равно нулю (FALSE). Для получения дополнительных сведений об ошибке вызовите Метод GetLastError. Возможные коды ошибок включают те, которые показаны в следующей таблице.
Код возврата | Описание |
---|---|
|
Один из параметров содержит недопустимое значение. Чаще всего это недопустимый указатель. |
|
В операционной системе не хватает памяти. |
Комментарии
Большинство приложений не указывают имя CSP при вызове функции CryptAcquireContext . однако приложение может указать имя CSP и таким образом выбрать CSP с соответствующим уровнем безопасности. Так как вызовы CryptSetProviderEx определяют CSP указанного типа, используемого всеми приложениями с этого момента, CryptSetProviderEx никогда не должен вызываться без согласия пользователя.
Примечание
Заголовок wincrypt.h определяет CryptSetProviderEx в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wincrypt.h |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |