Функция CryptSetProviderExA (wincrypt.h)
Синтаксис
BOOL CryptSetProviderExA(
[in] LPCSTR pszProvName,
[in] DWORD dwProvType,
[in] DWORD *pdwReserved,
[in] DWORD dwFlags
);
Параметры
[in] pszProvName
Имя нового поставщика служб CSP по умолчанию. Это должен быть поставщик служб CSP, установленный на компьютере. Список доступных поставщиков шифрования см. в имен поставщиков шифрования.
[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 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | wincrypt.h |
библиотеки |
Advapi32.lib |
DLL | Advapi32.dll |
См. также
функции поставщика услуг