Função CryptSetProviderExA (wincrypt.h)
Sintaxe
BOOL CryptSetProviderExA(
[in] LPCSTR pszProvName,
[in] DWORD dwProvType,
[in] DWORD *pdwReserved,
[in] DWORD dwFlags
);
Parâmetros
[in] pszProvName
O nome do novo CSP padrão. Deve ser um CSP instalado no computador. Para obter uma lista de provedores criptográficos disponíveis, consulte Nomes de provedor criptográfico.
[in] dwProvType
O tipo de provedor do CSP especificado por pszProvName.
[in] pdwReserved
Esse parâmetro é reservado para uso futuro e deve ser NULL.
[in] dwFlags
Os valores de sinalizador a seguir são definidos.
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero (TRUE).
Se a função falhar, o valor retornado será zero (FALSE). Para obter informações de erro estendidas, chame GetLastError. Os códigos de erro possíveis incluem aqueles mostrados na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
Um dos parâmetros contém um valor que não é válido. Geralmente, esse é um ponteiro que não é válido. |
|
O sistema operacional ficou sem memória. |
Comentários
A maioria dos aplicativos não especifica um nome CSP ao chamar a função CryptAcquireContext ; no entanto, um aplicativo pode especificar um nome CSP e, assim, selecionar um CSP com um nível apropriado de segurança. Como as chamadas para CryptSetProviderEx determinam o CSP de um tipo especificado usado por todos os aplicativos desse ponto em diante, CryptSetProviderEx nunca deve ser chamado sem o consentimento de um usuário.
Observação
O cabeçalho wincrypt.h define CryptSetProviderEx como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wincrypt.h |
Biblioteca | Advapi32.lib |
DLL | Advapi32.dll |