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

另请参阅

OID 支持函数