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