NCryptOpenStorageProvider, fonction (ncrypt.h)
La fonction NCryptOpenStorageProvider charge et initialise un fournisseur de stockage de clés CNG.
Syntaxe
SECURITY_STATUS NCryptOpenStorageProvider(
[out] NCRYPT_PROV_HANDLE *phProvider,
[in, optional] LPCWSTR pszProviderName,
[in] DWORD dwFlags
);
Paramètres
[out] phProvider
Pointeur vers une variable NCRYPT_PROV_HANDLE qui reçoit le handle du fournisseur. Une fois que vous avez terminé d’utiliser ce handle, relâchez-le en le transmettant à la fonction NCryptFreeObject .
[in, optional] pszProviderName
Pointeur vers une chaîne Unicode terminée par un caractère Null qui identifie le fournisseur de stockage de clés à charger. Il s’agit de l’alias inscrit du fournisseur de stockage de clés. Ce paramètre est facultatif et peut être NULL. Si ce paramètre a la valeur NULL, le fournisseur de stockage de clés par défaut est chargé. Les valeurs suivantes identifient les fournisseurs de stockage de clés intégrés.
[in] dwFlags
Indicateurs qui modifient le comportement de la fonction. Aucun indicateur n’est défini pour cette fonction.
Valeur retournée
Retourne un code status qui indique la réussite ou l’échec de la fonction.
Les codes de retour possibles incluent, sans s’y limiter, les éléments suivants.
Code de retour | Description |
---|---|
|
La fonction a réussi. |
|
Le paramètre dwFlags contient un ou plusieurs indicateurs qui ne sont pas pris en charge. |
|
Un ou plusieurs paramètres ne sont pas valides. |
|
Un échec d’allocation de mémoire s’est produit. |
Remarques
Si une condition d’erreur est retournée, le fournisseur a été déchargé de la mémoire. Les fonctions au sein du fournisseur ne doivent pas être appelées après le retour d’une erreur d’échec.
Un service ne doit pas appeler cette fonction à partir de sa fonction StartService. Si un service appelle cette fonction à partir de sa fonction StartService, un interblocage peut se produire et le service peut cesser de répondre.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | ncrypt.h |
Bibliothèque | Ncrypt.lib |
DLL | Ncrypt.dll |