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,则需要证书或消息编码类型。
- CRYPT_ASN_ENCODING
 - X509_ASN_ENCODING
 - PKCS_7_ASN_ENCODING
 - CRYPT_MATCH_ANY_ENCODING_TYPE
 
pszFuncName
[in] pszOID
指向 OID 字符串(如“2.5.29.1”)、ASCII 字符串(如“file”)或数字字符串(如 #2000)的指针。
[in] cValue
值类型的数组中的元素计数。
rgdwValueType[]
rgpwszValueName[]
rgpbValueData[]
rgcbValueData[]
[in] pvArg
指向传递给回调函数的参数的指针。
返回值
如果函数成功,则返回 TRUE;如果函数失败,FALSE。
要求
| 要求 | 价值 | 
|---|---|
| 最低支持的客户端 | Windows XP [仅限桌面应用] | 
| 支持的最低服务器 | Windows Server 2003 [仅限桌面应用] | 
| 目标平台 | Windows操作系统 | 
| 标头 | wincrypt.h |