Funzione CryptContextAddRef (wincrypt.h)
Sintassi
BOOL CryptContextAddRef(
[in] HCRYPTPROV hProv,
[in] DWORD *pdwReserved,
[in] DWORD dwFlags
);
Parametri
[in] hProv
[in] pdwReserved
Riservato per uso futuro e deve essere NULL.
[in] dwFlags
Riservato per uso futuro e deve essere zero.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero (TRUE).
Se la funzione ha esito negativo, il valore restituito è zero (FALSE). Per informazioni sugli errori estesi, chiamare GetLastError. Un possibile codice di errore è il seguente.
Codice restituito | Descrizione |
---|---|
|
Uno dei parametri contiene un valore non valido. Si tratta più spesso di un puntatore non valido. |
Osservazioni
Questa funzione aumenta il numero di riferimenti in un handle HCRYPTPROV in modo che siano necessarie più chiamate a CryptReleaseContext per rilasciare effettivamente l'handle.
Esempi
Nell'esempio seguente viene incrementato il conteggio dei riferimenti su un handle CSP acquisito.
//--------------------------------------------------------------------
// hCryptProv is a HCRYPTPROV variable that was previously acquired
// by using CryptAcquireContext or CryptAcquireCertificatePrivateKey.
if(CryptContextAddRef(
hCryptProv,
NULL,
0))
{
printf("CryptContextAddRef succeeded. \n");
}
else
{
printf("Error during CryptContextAddRef!\n");
exit(1);
}
//--------------------------------------------------------------------
// The reference count on hCryptProv is now greater than one. The
// first call to CryptReleaseContext will not release the provider
// handle. A second call to CryptReleaseContext would be needed to
// release the context.
Per un altro esempio che usa questa funzione, vedere Programma C di esempio: Uso di CryptAcquireContext.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
wincrypt.h |
libreria |
Advapi32.lib |
dll | Advapi32.dll |
Vedere anche
funzioni del provider di servizi