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 |