Share via


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
라이브러리 Uuid.lib
DLL Xenroll.dll

추가 정보

CEnroll

ICEnroll3

ICEnroll4