Função CryptSetProviderExA (wincrypt.h)

Importante Essa API foi preterida. O software novo e existente deve começar a usar APIs de Próxima Geração de Criptografia. A Microsoft pode remover essa API em versões futuras.
 
A função CryptSetProviderEx especifica o CSP ( provedor de serviços criptográficos ) padrão de um tipo de provedor especificado para o computador local ou o usuário atual.
Nota Aplicativos típicos não usam essa função. Ele destina-se a ser usado exclusivamente por aplicativos administrativos.
 

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 Significado
CRYPT_DELETE_DEFAULT
0x00000004
Pode ser usado em conjunto com CRYPT_MACHINE_DEFAULT ou CRYPT_USER_DEFAULT para excluir o padrão.
CRYPT_USER_DEFAULT
0x00000002
Faz com que o CSP padrão de contexto do usuário do tipo especificado seja definido.
CRYPT_MACHINE_DEFAULT
0x00000001
Faz com que o CSP padrão do computador do tipo especificado seja definido.

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
ERROR_INVALID_PARAMETER
Um dos parâmetros contém um valor que não é válido. Geralmente, esse é um ponteiro que não é válido.
ERROR_NOT_ENOUGH_MEMORY
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

Confira também

Cryptacquirecontext

CryptSetProvider

Funções do provedor de serviços