다음을 통해 공유


PFN_CRYPT_ENUM_OID_FUNC 콜백 함수(wincrypt.h)

CRYPT_ENUM_OID_FUNCTION 콜백 함수는 CryptEnumOIDFunction 함수와 함께 사용됩니다.

구문

PFN_CRYPT_ENUM_OID_FUNC PfnCryptEnumOidFunc;

BOOL PfnCryptEnumOidFunc(
  [in] DWORD dwEncodingType,
       LPCSTR pszFuncName,
  [in] LPCSTR pszOID,
  [in] DWORD cValue,
       const DWORD rgdwValueType[],
       LPCWSTR const rgpwszValueName[],
       const BYTE * const rgpbValueData[],
       const DWORD rgcbValueData[],
  [in] void *pvArg
)
{...}

매개 변수

[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

pszFuncName

[in] pszOID

"2.5.29.1"과 같은 OID 문자열, ASCII 문자열(예: "file") 또는 #2000과 같은 숫자 문자열에 대한 포인터입니다.

[in] cValue

값 형식 배열의 요소 수입니다.

rgdwValueType[]

rgpwszValueName[]

rgpbValueData[]

rgcbValueData[]

[in] pvArg

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

반환 값

함수가 성공하면 TRUE 를 반환하고 실패하면 FALSE 를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 wincrypt.h

추가 정보

CryptEnumOIDFunction

CryptGetOIDFunctionValue