Поделиться через


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

Функция CryptInstallOIDFunctionAddress устанавливает набор адресов функции OID.

Синтаксис

BOOL CryptInstallOIDFunctionAddress(
  [in] HMODULE                       hModule,
  [in] DWORD                         dwEncodingType,
  [in] LPCSTR                        pszFuncName,
  [in] DWORD                         cFuncEntry,
  [in] const CRYPT_OID_FUNC_ENTRY [] rgFuncEntry,
  [in] DWORD                         dwFlags
);

Параметры

[in] hModule

Этот параметр обновляется параметром hModule , переданным в DllMain , чтобы предотвратить выгрузку библиотеки DLL, содержащей адреса функций, с помощью CryptGetOIDFunctionAddress или CryptFreeOIDFunctionAddress. Это может быть в том случае, если библиотека DLL также зарегистрировала функции OID с помощью CryptRegisterOIDFunction.

[in] dwEncodingType

Указывает тип кодировки для сопоставления. В настоящее время используются только X509_ASN_ENCODING и PKCS_7_ASN_ENCODING; однако в будущем могут быть добавлены дополнительные типы кодирования. Чтобы сопоставить оба текущих типа кодирования, используйте:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

[in] pszFuncName

Имя устанавливаемого набора функций.

[in] cFuncEntry

Количество элементов массива в rgFuncEntry[].

[in] rgFuncEntry

Массив структур CRYPT_OID_FUNC_ENTRY , каждая из которых содержит идентификатор идентификатора и начальный адрес соответствующей подпрограммы.

Функции по умолчанию устанавливаются путем установки элемента pszOIDструктуры CRYPT_OID_FUNC_ENTRY для элемента массива CRYPT_DEFAULT_OID.

[in] dwFlags

По умолчанию новый набор функций устанавливается в конце списка наборов функций. Установка флага CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG устанавливает набор функций в начале списка.

Возвращаемое значение

Если функция выполняется успешно, функция возвращает ненулевое значение (TRUE).

Если функция завершается сбоем, она возвращает ноль (FALSE).

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincrypt.h
Библиотека Crypt32.lib
DLL Crypt32.dll

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

CRYPT_OID_FUNC_ENTRY

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