Freigeben über


ICEnroll3::GetAlgName-Methode (xenroll.h)

[Diese Methode steht ab Windows Server 2008 und Windows Vista nicht mehr zur Verfügung.]

Die GetAlgName-Methode ruft den Namen eines kryptografischen Algorithmus unter Berücksichtigung seiner ID ab. Die von dieser Methode abgerufenen Werte hängen vom aktuellen Kryptografiedienstanbieter (CSP) ab. Diese Methode wurde zuerst in der ICEnroll3-Schnittstelle definiert.

Syntax

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

Parameter

[in] algID

Ein Wert, der einen kryptografischen Algorithmus darstellt, wie in Wincrypt.h definiert. Beispielsweise ist CALG_MD2 ein definierter Algorithmusbezeichner. Damit diese Methode erfolgreich ist, muss der aktuelle CSP den algID-Algorithmus unterstützen.

[out] pbstr

Bei Erfolg ein Zeiger auf einen BSTR , der den Namen des von algID angegebenen Algorithmus darstellt. Wenn Sie die Verwendung des BSTR abgeschlossen haben, geben Sie ihn frei, indem Sie die SysFreeString-Funktion aufrufen.

Rückgabewert

C++

Der Rückgabewert ist ein HRESULT. Ein Wert von S_OK gibt den Erfolg an. Wenn ein CSP diese Methode nicht unterstützt oder den kryptografischen Algorithmus algID nicht unterstützt, wird ein Fehler zurückgegeben.

VB

Der Rückgabewert ist eine Zeichenfolge, die den Namen des algorithmus darstellt, der durch algID angegeben wird. Wenn ein CSP diese Methode nicht unterstützt, wird ein Fehler zurückgegeben.

Hinweise

Diese Methode kann verwendet werden, um die Namen von Algorithmen anzuzeigen, deren IDs durch aufrufen von EnumAlgs abgerufen werden.

Konstanten für die kryptografischen Algorithmen werden in Wincrypt.h definiert.

Beispiele

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile xenroll.h
Bibliothek Uuid.lib
DLL Xenroll.dll

Weitere Informationen

CEnroll

EnumAlgs

ICEnroll3

ICEnroll4