次の方法で共有


ICEnroll3::GetKeyLen メソッド (xenroll.h)

[このメソッドは、Windows Server 2008 および Windows Vista では使用できなくなりました。

GetKeyLen メソッドは、署名キーと交換キーのキーの最小長と最大長を取得します。 このメソッドは、 ICEnroll3 インターフェイスで最初に定義されました。 このメソッドによって取得される値は、現在の 暗号化サービス プロバイダーによって異なります。

構文

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

パラメーター

[in] fMin

取得するキーの長さ (最小または最大) を示すブール値。 fMinTRUE の場合、キーの最小長が取得されます。FALSE の場合は、キーの最大長が取得されます。

[in] fExchange

キーの種類を示すブール値。 fExchangeTRUE の場合、交換キーの長さが取得されます。FALSE の場合は、署名キーの長さが取得されます。

[out] pdwKeySize

キーの最小または最大長をビット単位で受け取るポインター。

戻り値

C++

メソッドが成功した場合、メソッドは S_OKを返し、*pdwKeySize はキーの最小または最大長の長さ (ビット単位) を表す値になります。

メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通の HRESULT 値」を参照してください。

VB

キーの最小または最大長の長さをビット単位で表す 値。

注釈

このメソッドを呼び出して、キーの最小長と最大長を確認します。 CSP がこのメソッドをサポートしていない場合は、エラーが返されます。

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

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー xenroll.h
Library Uuid.lib
[DLL] Xenroll.dll

こちらもご覧ください

CEnroll

ICEnroll3

ICEnroll4