Condividi tramite


Metodo ICEnroll3::GetAlgName (xenroll.h)

[Questo metodo non è più disponibile per l'uso a partire da Windows Server 2008 e Windows Vista.]

Il metodo GetAlgName recupera il nome di un algoritmo crittografico dato il relativo ID. I valori recuperati da questo metodo dipendono dal provider di servizi di crittografia corrente. Questo metodo è stato definito per la prima volta nell'interfaccia ICEnroll3 .

Sintassi

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

Parametri

[in] algID

Valore che rappresenta un algoritmo crittografico, come definito in Wincrypt.h. Ad esempio, CALG_MD2 è un identificatore di algoritmo definito. Per avere esito positivo, il CSP corrente deve supportare l'algoritmo algID .

[out] pbstr

Al termine dell'operazione, un puntatore a un BSTR che rappresenta il nome dell'algoritmo specificato da algID. Al termine dell'uso della funzione BSTR, liberarla chiamando la funzione SysFreeString .

Valore restituito

C++

Il valore restituito è un HRESULT. Un valore di S_OK indica l'esito positivo. Se un CSP non supporta questo metodo o non supporta l'algoritmo di crittografia algID , viene restituito un errore.

VB

Il valore restituito è una stringa che rappresenta il nome dell'algoritmo specificato da algID. Se un CSP non supporta questo metodo, viene restituito un errore.

Commenti

Questo metodo può essere usato per visualizzare i nomi degli algoritmi i cui ID vengono recuperati chiamando EnumAlgs.

Le costanti per gli algoritmi crittografici sono definite in Wincrypt.h.

Esempio

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;
}

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione xenroll.h
Libreria Uuid.lib
DLL Xenroll.dll

Vedi anche

CEnroll

EnumAlgs

ICEnroll3

ICEnroll4