NCryptIsAlgSupported, fonction (ncrypt.h)
La fonction NCryptIsAlgSupported détermine si un fournisseur de stockage de clés CNG prend en charge un algorithme de chiffrement spécifique.
Syntaxe
SECURITY_STATUS NCryptIsAlgSupported(
[in] NCRYPT_PROV_HANDLE hProvider,
[in] LPCWSTR pszAlgId,
[in] DWORD dwFlags
);
Paramètres
[in] hProvider
Handle du fournisseur de stockage de clés. Ce handle est obtenu avec la fonction NCryptOpenStorageProvider .
[in] pszAlgId
Pointeur vers une chaîne Unicode terminée par null qui identifie l’algorithme de chiffrement en question. Il peut s’agir de l’un des identificateurs d’algorithme CNG standard ou de l’identificateur d’un autre algorithme inscrit.
[in] dwFlags
Indicateurs qui modifient le comportement de la fonction. Il peut s’agir de zéro (0) ou de la valeur suivante.
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 |
---|---|
|
Le fournisseur prend en charge l’algorithme spécifié. |
|
Le paramètre dwFlags contient un ou plusieurs indicateurs qui ne sont pas pris en charge. |
|
Le handle spécifié par le paramètre hProvider n’est pas valide. |
|
Un ou plusieurs paramètres ne sont pas valides. |
|
Le fournisseur ne prend pas en charge l’algorithme spécifié. |
Remarques
Si le fournisseur prend en charge l’algorithme, cette fonction retourne ERROR_SUCCESS. Si le fournisseur ne prend pas en charge l’algorithme et qu’aucune autre erreur ne s’est produite, cette fonction retourne NTE_NOT_SUPPORTED.
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 |