BCryptEnumAlgorithms, fonction (bcrypt.h)
La fonction BCryptEnumAlgorithms obtient une liste des identificateurs d’algorithme inscrits.
Syntaxe
NTSTATUS BCryptEnumAlgorithms(
[in] ULONG dwAlgOperations,
[out] ULONG *pAlgCount,
[out] BCRYPT_ALGORITHM_IDENTIFIER **ppAlgList,
[in] ULONG dwFlags
);
Paramètres
[in] dwAlgOperations
Valeur qui spécifie les types d’opérations d’algorithme à inclure dans l’énumération. Il peut s’agir d’une combinaison d’une ou plusieurs des valeurs suivantes.
[out] pAlgCount
Pointeur vers une variable ULONG pour recevoir le nombre d’éléments dans le tableau ppAlgList.
[out] ppAlgList
Adresse d’un pointeur de structure BCRYPT_ALGORITHM_IDENTIFIER pour recevoir le tableau d’identificateurs d’algorithme inscrits. Ce pointeur doit être passé à la fonction BCryptFreeBuffer lorsqu’il n’est plus nécessaire.
[in] dwFlags
Ensemble d’indicateurs qui modifient le comportement de cette fonction. Aucun indicateur n’est défini pour cette fonction.
Valeur de retour
Retourne un code d’état qui indique la réussite ou l’échec de la fonction.
Les codes de retour possibles incluent, mais ne sont pas limités à, les éléments suivants.
Retourner le code | Description |
---|---|
|
La fonction a réussi. |
|
Un ou plusieurs paramètres ne sont pas valides. |
|
Un échec d’allocation de mémoire s’est produit. |
Remarques
BCryptEnumAlgorithms peut être appelé en mode utilisateur ou en mode noyau. Les appelants en mode noyau doivent s’exécuter à PASSIVE_LEVELIRQL.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista [applications de bureau | Applications UWP] |
serveur minimum pris en charge | Windows Server 2008 [applications de bureau | Applications UWP] |
plateforme cible | Windows |
d’en-tête | bcrypt.h |
bibliothèque | Bcrypt.lib |
DLL | Bcrypt.dll |