Fonction CryptFreeOIDFunctionAddress (wincrypt.h)
La fonction CryptFreeOIDFunctionAddress libère un handle retourné par CryptGetOIDFunctionAddress ou CryptGetDefaultOIDFunctionAddress en décrémentant le nombre de références sur le handle de fonction. Dans certains cas, le fichier DLL associé à la fonction est déchargé. Pour plus d'informations, consultez Notes.
Syntaxe
BOOL CryptFreeOIDFunctionAddress(
[in] HCRYPTOIDFUNCADDR hFuncAddr,
[in] DWORD dwFlags
);
Paramètres
[in] hFuncAddr
Handle de la fonction précédemment obtenue à partir d’un appel à CryptGetOIDFunctionAddress ou CryptGetDefaultOIDFunctionAddress.
[in] dwFlags
Réservé pour une utilisation ultérieure et doit être égal à zéro.
Valeur retournée
Si la fonction réussit, la fonction retourne une valeur différente de zéro (TRUE).
Si la fonction échoue, elle retourne zéro (FALSE).
Remarques
Si le nombre de références devient égal à zéro et qu’une DLL est chargée pour la fonction en cours de libération, la DLL peut être déchargée. Si la DLL exporte la fonction DLLCanUnloadNow , cette fonction est appelée et son retour est vérifié. Un retour S_FALSE de cette fonction annule le déchargement de la DLL pour l’instant. Si la fonction retourne S_TRUE ou si la DLL n’exporte pas la fonction DLLCanUnloadNow , un processus de déchargement est démarré. Dans ce cas, le déchargement réel est différé de 15 secondes. Si un autre CryptFreeOIDFunctionAddress ou CryptGetDefaultOIDFunctionAddress qui nécessite la DLL se produit avant l’expiration des 15 secondes, le processus de déchargement différé est annulé.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | wincrypt.h |
Bibliothèque | Crypt32.lib |
DLL | Crypt32.dll |