Condividi tramite


Metodo ICEnroll3::GetKeyLen (xenroll.h)

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

Il metodo GetKeyLen recupera le lunghezze minime e massime della chiave per le chiavi di firma e scambio. Questo metodo è stato definito per la prima volta nell'interfaccia ICEnroll3 . I valori recuperati da questo metodo dipendono dal provider di servizi di crittografia corrente.

Sintassi

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

Parametri

[in] fMin

Valore booleano che indica quale lunghezza della chiave (minima o massima) viene recuperata. Se fMin è TRUE, viene recuperata la lunghezza minima della chiave; se è FALSE, viene recuperata la lunghezza massima della chiave.

[in] fExchange

Valore booleano che indica il tipo di chiave. Se fExchange è TRUE, viene recuperata la lunghezza della chiave di scambio; se è FALSE, viene recuperata la lunghezza della chiave di firma.

[out] pdwKeySize

Puntatore che riceve la lunghezza minima o massima della chiave, in bit.

Valore restituito

C++

Se il metodo ha esito positivo, il metodo restituisce S_OK e *pdwKeySize sarà il valore che rappresenta la lunghezza (in bit) per la lunghezza minima o massima della chiave.

Se il metodo ha esito negativo, restituisce un valore HRESULT che indica l'errore. Per un elenco di codici di errore comuni, vedere Valori HRESULT comuni.

VB

Valore che rappresenta la lunghezza, in bit, per la lunghezza minima o massima della chiave.

Commenti

Chiamare questo metodo per determinare la lunghezza minima e massima della chiave. Se un CSP non supporta questo metodo, viene restituito un errore.

Esempio

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

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

ICEnroll3

ICEnroll4