Функция 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 |