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