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