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,则需要证书或 消息编码类型 。 如果包含证书编码类型的低序字为非零,则使用它;否则,将使用包含消息编码类型的高序字。 如果同时指定两者,则使用低序字中的证书编码类型。

当前定义的编码类型包括:

  • CRYPT_ASN_ENCODING
  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING
  • CRYPT_MATCH_ANY_ENCODING_TYPE

[in] pszFuncName

对其执行不区分大小写的匹配搜索的函数的名称。 将此参数设置为 NULL 会导致找到任何函数名称的匹配项。

[in] pszOID

如果 pszOID 的高阶字不为零, 则 pszOID 指定执行不区分大小写的匹配搜索的对象标识符。 如果 pszOID 的高阶字为零,则 pszOID 用于匹配数字对象标识符。 将此参数设置为 NULL 会匹配任何对象标识符。 将此参数设置为 CRYPT_DEFAULT_OID 会将枚举限制为仅默认函数。

[in] dwFlags

保留以供将来使用,必须为零。

[in] pvArg

指向要传递给CRYPT_ENUM_OID_FUNCTION回调函数的参数 指针。

[in] pfnEnumOIDFunc

指向回调函数的指针,该函数针对与输入参数匹配的每个 OID 函数执行。 有关详细信息,请参阅 CRYPT_ENUM_OID_FUNCTION

返回值

如果函数成功,则函数) 返回非零 (TRUE

如果函数失败,它将返回零 (FALSE) 。 有关扩展的错误信息,请调用 GetLastError

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 wincrypt.h
Library Crypt32.lib
DLL Crypt32.dll

另请参阅

OID 支持函数