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

Voir aussi

CryptGetDefaultOIDFunctionAddress

CryptGetOIDFunctionAddress

DLLCanUnloadNow

Fonctions de support OID