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,则需要证书或消息编码类型。
 
如果包含证书编码类型的低序字是非零的,则使用它。 否则,将使用包含消息编码类型的高序单词。 如果两者都指定,则使用低序字中的证书编码类型。当前定义的编码类型为:
  • 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

另请参阅

CryptEnumOIDFunction

CryptGetOIDFunctionValue