Funzione CryptSetProviderExA (wincrypt.h)
Sintassi
BOOL CryptSetProviderExA(
[in] LPCSTR pszProvName,
[in] DWORD dwProvType,
[in] DWORD *pdwReserved,
[in] DWORD dwFlags
);
Parametri
[in] pszProvName
Nome del nuovo provider di servizi di configurazione predefinito. Deve trattarsi di un provider di servizi di configurazione installato nel computer. Per un elenco dei provider di crittografia disponibili, vedere Cryptographic Provider Names.For a list of available cryptographic providers providers, see Cryptographic Provider Names.
[in] dwProvType
Tipo di provider del provider specificato da pszProvName.
[in] pdwReserved
Questo parametro è riservato per uso futuro e deve essere NULL.
[in] dwFlags
Vengono definiti i valori del flag seguenti.
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. I codici di errore possibili includono quelli illustrati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Uno dei parametri contiene un valore non valido. Si tratta più spesso di un puntatore che non è valido. |
|
Memoria insufficiente del sistema operativo. |
Commenti
La maggior parte delle applicazioni non specifica un nome CSP quando si chiama la funzione CryptAcquireContext ; Tuttavia, un'applicazione può specificare un nome CSP e quindi selezionare un provider di servizi di configurazione con un livello di sicurezza appropriato. Poiché le chiamate a CryptSetProviderEx determinano il CSP di un tipo specificato usato da tutte le applicazioni da quel punto in poi, CryptSetProviderEx non deve mai essere chiamato senza il consenso di un utente.
Nota
L'intestazione wincrypt.h definisce CryptSetProviderEx come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wincrypt.h |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |