Freigeben über


ICEnroll3::GetKeyLen-Methode (xenroll.h)

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

Die GetKeyLen-Methode ruft die minimale und maximale Schlüssellänge für die Signatur - und Austauschschlüssel ab. Diese Methode wurde zuerst in der ICEnroll3-Schnittstelle definiert. Die von dieser Methode abgerufenen Werte sind vom aktuellen Kryptografiedienstanbieter abhängig.

Syntax

HRESULT GetKeyLen(
  [in]  BOOL fMin,
  [in]  BOOL fExchange,
  [out] LONG *pdwKeySize
);

Parameter

[in] fMin

Boolescher Wert, der angibt, welche Schlüssellänge (Minimum oder Maximum) abgerufen wird. Wenn fMintrue ist, wird die minimale Schlüssellänge abgerufen. wenn es FALSE ist, wird die maximale Schlüssellänge abgerufen.

[in] fExchange

Boolescher Wert, der den Schlüsseltyp angibt. Wenn fExchangeTRUE ist, wird die Exchange-Schlüssellänge abgerufen. wenn es FALSE ist, wird die Signaturschlüssellänge abgerufen.

[out] pdwKeySize

Zeiger, der die minimale oder maximale Länge des Schlüssels in Bits empfängt.

Rückgabewert

C++

Wenn die Methode erfolgreich ist, gibt die Methode S_OK zurück, und *pdwKeySize ist der Wert, der die Länge (in Bits) für die minimale oder maximale Länge des Schlüssels darstellt.

Wenn die Methode fehlschlägt, gibt sie einen HRESULT-Wert zurück, der den Fehler angibt. Eine Liste allgemeiner Fehlercodes finden Sie unter Allgemeine HRESULT-Werte.

VB

Ein Wert, der die Länge in Bits für die minimale oder maximale Länge des Schlüssels darstellt.

Hinweise

Rufen Sie diese Methode auf, um die minimale und maximale Schlüssellänge zu bestimmen. Wenn ein CSP diese Methode nicht unterstützt, wird ein Fehler zurückgegeben.

Beispiele

DWORD dwExchMin, dwExchMax, dwSignMin, dwSignMax;

// Determine the minimum and maximum key length values.
// hr is HRESULT variable.
hr = pEnroll->GetKeyLen( TRUE, TRUE, &dwExchMin );
if ( FAILED( hr ) )    
    printf("Failed GetKeyLen for Exchange Minimum [%x]\n", hr);
else
    printf("Exchange key Min: %d\n", dwExchMin);

hr = pEnroll->GetKeyLen( FALSE, TRUE, &dwExchMax );
if ( FAILED( hr ) )
    printf("Failed GetKeyLen for Exchange Maximum [%x]\n", hr);
else
    printf("Exchange key Max: %d\n", dwExchMax );

hr = pEnroll->GetKeyLen( TRUE, FALSE, &dwSignMin );
if ( FAILED( hr ) )
    printf("Failed GetKeyLen for Signature Minimum [%x]\n", hr);
else
    printf("Signature key Min: %d\n", dwSignMin );

hr = pEnroll->GetKeyLen( FALSE, FALSE, &dwSignMax );
if ( FAILED( hr ) )    
    printf("Failed GetKeyLen for Signature Maximum [%x]\n", hr);
else
    printf("Signature key Max: %d\n", dwSignMax );

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

ICEnroll3

ICEnroll4