다음을 통해 공유


CryptEnumOIDFunction 함수(wincrypt.h)

CryptEnumOIDFunction 함수는 등록된 OID(개체 식별자) 함수를 열거합니다. 열거된 OID 함수는 인코딩 형식, 함수 이름, OID 또는 인코딩 형식, 함수 이름 및 OID의 조합으로 식별된 함수를 포함하도록 선별할 수 있습니다. 선택 조건과 일치하는 각 OID 함수에 대해 애플리케이션에서 제공하는 콜백 함수 pfnEnumOIDFunc가 호출됩니다.

구문

BOOL CryptEnumOIDFunction(
  [in] DWORD                   dwEncodingType,
  [in] LPCSTR                  pszFuncName,
  [in] LPCSTR                  pszOID,
  [in] DWORD                   dwFlags,
  [in] void                    *pvArg,
  [in] PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc
);

매개 변수

[in] dwEncodingType

일치시킬 인코딩 형식을 지정합니다. 이 매개 변수를 CRYPT_MATCH_ANY_ENCODING_TYPE 설정하면 인코딩 형식과 일치합니다. CRYPT_MATCH_ANY_ENCODING_TYPE 지정하지 않으면 인증서 또는 메시지 인코딩 유형 이 필요합니다. 인증서 인코딩 형식이 포함된 낮은 순서의 단어가 0이 아닌 경우 사용됩니다. 그렇지 않으면 메시지 인코딩 형식이 포함된 상위 단어가 사용됩니다. 둘 다 지정하면 낮은 순서의 단어에 있는 인증서 인코딩 형식이 사용됩니다.

현재 정의된 인코딩 형식은 다음과 같습니다.

  • CRYPT_ASN_ENCODING
  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING
  • CRYPT_MATCH_ANY_ENCODING_TYPE

[in] pszFuncName

대/소문자를 구분하지 않는 일치 검색이 수행되는 함수의 이름입니다. 이 매개 변수를 NULL 로 설정하면 함수 이름에 대한 일치 항목이 검색됩니다.

[in] pszOID

pszOID의 상위 단어가 0이 아닌 경우 pszOID는 대/소문자를 구분하지 않는 일치 검색이 수행되는 개체 식별자를 지정합니다. pszOID의 상위 단어가 0인 경우 pszOID는 숫자 개체 식별자를 일치시키기 위해 사용됩니다. 이 매개 변수를 NULL 로 설정하면 개체 식별자가 일치합니다. 이 매개 변수를 CRYPT_DEFAULT_OID 설정하면 열거형이 기본 함수로만 제한됩니다.

[in] dwFlags

나중에 사용하도록 예약되며 0이어야 합니다.

[in] pvArg

CRYPT_ENUM_OID_FUNCTION 콜백 함수로 전달할 인수에 대한 포인터입니다.

[in] pfnEnumOIDFunc

입력 매개 변수와 일치하는 각 OID 함수에 대해 실행되는 콜백 함수에 대한 포인터입니다. 자세한 내용은 CRYPT_ENUM_OID_FUNCTION 참조하세요.

반환 값

함수가 성공하면 함수는 0이 아닌 값(TRUE)을 반환합니다.

함수가 실패하면 0(FALSE)을 반환합니다. 확장 오류 정보는 GetLastError를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 wincrypt.h
라이브러리 Crypt32.lib
DLL Crypt32.dll

추가 정보

OID 지원 함수