Compartilhar via


Função CryptSetProviderW (wincrypt.h)

Importante essa API foi preterida. O software novo e existente deve começar a usar APIs de Próxima Geração da Criptografia. Microsoft pode remover essa API em versões futuras.
 
A função CryptSetProvider especifica o padrão do usuário CSP (provedor de serviços criptográficos) do usuário atual.

Se o provedor padrão de um usuário atual estiver definido, esse provedor padrão será adquirido por qualquer chamada desse usuário para CryptAcquireContext especificando um tipo de provedor dwProvType , mas não um nome CSP.

Uma versão aprimorada dessa função, CryptSetProviderEx, também está disponível.

Observação Aplicativos típicos não usam essa função. Ele destina-se a ser usado exclusivamente por aplicativos administrativos.
 

Sintaxe

BOOL CryptSetProviderW(
  [in] LPCWSTR pszProvName,
  [in] DWORD   dwProvType
);

Parâmetros

[in] pszProvName

Nome do novo CSP padrão. O CSP nomeado deve ser instalado no computador. Para obter uma lista de provedores criptográficos disponíveis, consulte nomes de provedor criptográfico.

[in] dwProvType

Tipo de provedor do CSP especificado por pszProvName.

Valor de retorno

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. Alguns códigos de erro possíveis são listados na tabela a seguir.

Código de retorno Descrição
ERROR_INVALID_HANDLE
Um dos parâmetros especifica um identificador que não é válido.
ERROR_INVALID_PARAMETER
Um dos parâmetros contém um valor que não é válido. Isso geralmente é um ponteiro que não é válido.
ERROR_NOT_ENOUGH_MEMORY
O sistema operacional ficou sem memória durante a operação.
 

Os erros também podem ser propagados de chamadas internas para RegCreateKeyEx e RegSetValueEx.

Observações

Aplicativos típicos não especificam um nome CSP ao chamar CryptAcquireContext; no entanto, um aplicativo tem a opção de selecionar um CSP específico. Isso dá a um usuário a liberdade de selecionar um CSP com um nível apropriado de segurança.

Como chamar CryptSetProvider determina o CSP de um tipo especificado usado por todos os aplicativos executados desse ponto em diante, essa função não deve ser chamada sem o consentimento dos usuários.

Nota

O cabeçalho wincrypt.h define CryptSetProvider como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows XP [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows Server 2003 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho wincrypt.h
biblioteca Advapi32.lib
de DLL Advapi32.dll

Consulte também

CryptAcquireContext

nomes de provedor criptográfico

RegCreateKeyEx

RegSetValueEx

Funções do provedor de serviços