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 |