Функция CryptEnumOIDInfo (wincrypt.h)

Функция CryptEnumOIDInfo перечисляет предопределенные и зарегистрированные CRYPT_OID_INFO структуры идентификаторов объектов (OID). Эта функция перечисляет либо все предопределенные и зарегистрированные структуры, либо только структуры, определенные выбранной группой 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 присвоено значение 0, все группы соответствуют. Если значение dwGroupId больше нуля, перечисляются только записи OID в указанной группе.

В настоящее время определены идентификаторы групп OID:

  • 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
Header wincrypt.h
Библиотека Crypt32.lib
DLL Crypt32.dll

См. также раздел

Функции поддержки OID