CryptSetProviderW, fonction (wincrypt.h)
Si le fournisseur par défaut d’un utilisateur actuel est défini, ce fournisseur par défaut est acquis par n’importe quel appel de cet utilisateur pour CryptAcquireContext en spécifiant un type de fournisseur dwProvType, mais pas un nom csp.
Une version améliorée de cette fonction, CryptSetProviderEx, est également disponible.
Syntaxe
BOOL CryptSetProviderW(
[in] LPCWSTR pszProvName,
[in] DWORD dwProvType
);
Paramètres
[in] pszProvName
Nom du nouveau csp par défaut. Le fournisseur csp nommé doit être installé sur l’ordinateur. Pour obtenir la liste des fournisseurs de chiffrement disponibles, consultez noms de fournisseurs de chiffrement.
[in] dwProvType
Type de fournisseur de solutions cloud spécifié par pszProvName.
Valeur de retour
Si la fonction réussit, la valeur de retour est différente de zéro (TRUE).
Si la fonction échoue, la valeur de retour est zéro (FALSE). Pour obtenir des informations d’erreur étendues, appelez GetLastError. Certains codes d’erreur possibles sont répertoriés dans le tableau suivant.
Retourner le code | Description |
---|---|
|
L’un des paramètres spécifie un handle qui n’est pas valide. |
|
L’un des paramètres contient une valeur qui n’est pas valide. Il s’agit le plus souvent d’un pointeur qui n’est pas valide. |
|
Le système d’exploitation a dépassé la mémoire pendant l’opération. |
Les erreurs peuvent également être propagées à partir d’appels internes vers RegCreateKeyEx et RegSetValueEx.
Remarques
Les applications classiques ne spécifient pas de nom CSP lors de l’appel de CryptAcquireContext; Toutefois, une application a la possibilité de sélectionner un fournisseur csp spécifique. Cela donne à un utilisateur la liberté de sélectionner un fournisseur de solutions Cloud avec un niveau de sécurité approprié.
Étant donné que l’appel CryptSetProvider détermine le fournisseur de solutions cloud d’un type spécifié utilisé par toutes les applications qui s’exécutent à partir de ce point, cette fonction ne doit pas être appelée sans le consentement des utilisateurs.
Note
L’en-tête wincrypt.h définit CryptSetProvider comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | wincrypt.h |
bibliothèque | Advapi32.lib |
DLL | Advapi32.dll |