Função CryptReleaseContext (wincrypt.h)
Um aplicativo chama essa função depois de concluir o uso do CSP. Depois que essa função é chamada, o identificador CSP liberado não é mais válido. Essa função não destrói contêineres de chave ou pares de chaves.
Sintaxe
BOOL CryptReleaseContext(
[in] HCRYPTPROV hProv,
[in] DWORD dwFlags
);
Parâmetros
[in] hProv
Identificador de um CSP (provedor de serviços criptográficos) criado por uma chamada para CryptAcquireContext.
[in] dwFlags
Reservado para uso futuro e deve ser zero. Se dwFlags não estiver definido como zero, essa função retornará FALSE , mas o CSP será liberado.
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. Alguns códigos de erro possíveis estão listados na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
O contexto CSP especificado por hProv está sendo usado por outro processo. |
|
Um dos parâmetros especifica um identificador que não é válido. |
|
Um dos parâmetros contém um valor que não é válido. Geralmente, esse é um ponteiro que não é válido. |
|
O parâmetro dwFlags é diferente de zero. |
|
O parâmetro hProv não contém um identificador de contexto válido. |
Comentários
Depois que essa função tiver sido chamada, a sessão do CSP será concluída e todas as chaves de sessão e os objetos hash existentes criados usando o identificador hProv não serão mais válidos. Na prática, todos esses objetos devem ser destruídos com chamadas para CryptDestroyKey e CryptDestroyHash antes que CryptReleaseContext seja chamado.
Exemplos
Para obter um exemplo que usa essa função, consulte Exemplo de programa C: criando e hash de uma chave de sessão.
Requisitos
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | wincrypt.h |
Biblioteca | Advapi32.lib |
DLL | Advapi32.dll |