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


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

Функция CryptFreeOIDFunctionAddress освобождает дескриптор, возвращаемый CryptGetOIDFunctionAddress или CryptGetDefaultOIDFunctionAddress , уменьшая количество ссылок в дескрипторе функции. В некоторых случаях dll-файл, связанный с функцией, выгружается. Дополнительные сведения см. в разделе "Заметки".

Синтаксис

BOOL CryptFreeOIDFunctionAddress(
  [in] HCRYPTOIDFUNCADDR hFuncAddr,
  [in] DWORD             dwFlags
);

Параметры

[in] hFuncAddr

Дескриптор функции, ранее полученной из вызова CryptGetOIDFunctionAddress или CryptGetDefaultOIDFunctionAddress.

[in] dwFlags

Зарезервировано для использования в будущем и должно быть равно нулю.

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

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

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

Комментарии

Если число ссылок становится нулевым и библиотека DLL загружается для освобождаемой функции, библиотека DLL может быть выгружена. Если библиотека DLL экспортирует функцию DLLCanUnloadNow , эта функция вызывается и проверяется ее возврат. S_FALSE, возвращаемый этой функцией, отменяет выгрузку библиотеки DLL в данный момент. Если функция возвращает S_TRUE или библиотека DLL не экспортирует функцию DLLCanUnloadNow , запускается процесс выгрузки. В этом случае фактическая выгрузка откладывается на 15 секунд. Если другой объект CryptFreeOIDFunctionAddress или CryptGetDefaultOIDFunctionAddress, требующий библиотеки DLL, происходит до истечения 15 секунд, отложенный процесс выгрузки отменяется.

Требования

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

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

CryptGetDefaultOIDFunctionAddress

CryptGetOIDFunctionAddress

DLLCanUnloadNow

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