CryptEnumOIDInfo 函数 (wincrypt.h)
CryptEnumOIDInfo 函数 (OID) CRYPT_OID_INFO结构枚举预定义和注册的对象标识符。 此函数枚举所有预定义和已注册的结构,或者仅枚举由所选 OID 组标识的结构。 对于枚举的每个 OID 信息结构,将调用应用程序提供的回调函数 pfnEnumOIDInfo。
语法
BOOL CryptEnumOIDInfo(
[in] DWORD dwGroupId,
[in] DWORD dwFlags,
[in] void *pvArg,
[in] PFN_CRYPT_ENUM_OID_INFO pfnEnumOIDInfo
);
参数
[in] dwGroupId
指示要匹配的 OID 组。 将 dwGroupId 设置为零会匹配所有组。 如果 dwGroupId 大于零,则仅枚举指定组中的 OID 条目。
当前定义的 OID 组 ID 为:
- CRYPT_HASH_ALG_OID_GROUP_ID
- CRYPT_ENCRYPT_ALG_OID_GROUP_ID
- CRYPT_PUBKEY_ALG_OID_GROUP_ID
- CRYPT_SIGN_ALG_OID_GROUP_ID
- CRYPT_RDN_ATTR_OID_GROUP_ID
- CRYPT_EXT_OR_ATTR_OID_GROUP_ID
- CRYPT_ENHKEY_USAGE_OID_GROUP_ID
- CRYPT_POLICY_OID_GROUP_ID
- CRYPT_TEMPLATE_OID_GROUP_ID
- CRYPT_KDF_OID_GROUP_ID Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支持CRYPT_KDF_OID_GROUP_ID值。
- CRYPT_LAST_OID_GROUP_ID
- CRYPT_FIRST_ALG_OID_GROUP_ID
- CRYPT_LAST_ALG_OID_GROUP_ID
[in] dwFlags
此参数留待将来使用。 它必须为零。
[in] pvArg
指向要传递到回调函数的参数的指针。
[in] pfnEnumOIDInfo
指向为枚举的每个 OID 信息条目执行的回调函数的指针。 有关回调参数的信息,请参阅 CRYPT_ENUM_OID_INFO。
返回值
如果回调函数完成枚举,则此函数返回 TRUE。
如果回调函数已停止枚举,则此函数返回 FALSE。
要求
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | wincrypt.h |
Library | Crypt32.lib |
DLL | Crypt32.dll |