Partager via


IcEnroll3 ::GetAlgName, méthode (xenroll.h)

[Cette méthode n’est plus disponible à partir de Windows Server 2008 et Windows Vista.]

La méthode GetAlgName récupère le nom d’un algorithme de chiffrement en fonction de son ID. Les valeurs récupérées par cette méthode dépendent du fournisseur de services de chiffrement (CSP) actuel. Cette méthode a d’abord été définie dans l’interface ICEnroll3 .

Syntaxe

HRESULT GetAlgName(
  [in]  LONG algID,
  [out] BSTR *pbstr
);

Paramètres

[in] algID

Valeur qui représente un algorithme de chiffrement, tel que défini dans Wincrypt.h. Par exemple, CALG_MD2 est un identificateur d’algorithme défini. Pour que cette méthode réussisse, le fournisseur csp actuel doit prendre en charge l’algorithme algID .

[out] pbstr

En cas de réussite, pointeur vers un BSTR qui représente le nom de l’algorithme spécifié par algID. Lorsque vous avez terminé d’utiliser le BSTR, libérez-le en appelant la fonction SysFreeString .

Valeur retournée

C++

La valeur de retour est un HRESULT. La valeur S_OK indique la réussite. Si un fournisseur de solutions Cloud ne prend pas en charge cette méthode ou ne prend pas en charge l’algorithme de chiffrement algID , une erreur est retournée.

VB

La valeur de retour est une chaîne qui représente le nom de l’algorithme spécifié par algID. Si un fournisseur de solutions Cloud ne prend pas en charge cette méthode, une erreur est retournée.

Remarques

Cette méthode peut être utilisée pour afficher les noms des algorithmes dont les ID sont récupérés en appelant EnumAlgs.

Les constantes des algorithmes de chiffrement sont définies dans Wincrypt.h.

Exemples

BSTR      bstrAlgName = NULL;

HRESULT   hr;

// Retrieve the algorithm name.
// dwAlgID is a DWORD variable for an algorithm ID.
hr = pEnroll->GetAlgName( dwAlgID, &bstrAlgName);
if (FAILED(hr))
    printf("Failed GetAlgName [%x]\n", hr);
else
    printf("AlgID: %d Name: %S\n", dwAlgID, bstrAlgName );

// Free BSTR resource.
if ( NULL != bstrAlgName )
{
    SysFreeString( bstrAlgName );
    bstrAlgName = NULL;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête xenroll.h
Bibliothèque Uuid.lib
DLL Xenroll.dll

Voir aussi

CEnroll

EnumAlgs

ICEnroll3

ICEnroll4