Partager via


CryptInstallOIDFunctionAddress, fonction (wincrypt.h)

La fonction CryptInstallOIDFunctionAddress installe un ensemble d’adresses de fonction d’identificateur d’objet appelant (OID).

Syntaxe

BOOL CryptInstallOIDFunctionAddress(
  [in] HMODULE                       hModule,
  [in] DWORD                         dwEncodingType,
  [in] LPCSTR                        pszFuncName,
  [in] DWORD                         cFuncEntry,
  [in] const CRYPT_OID_FUNC_ENTRY [] rgFuncEntry,
  [in] DWORD                         dwFlags
);

Paramètres

[in] hModule

Ce paramètre est mis à jour avec le paramètre hModule passé à DllMain pour empêcher le déchargement de la DLL qui contient les adresses de fonction par CryptGetOIDFunctionAddress ou CryptFreeOIDFunctionAddress. Ce serait le cas lorsque la DLL a également inscrit des fonctions OID via CryptRegisterOIDFunction.

[in] dwEncodingType

Spécifie le type d’encodage à mettre en correspondance. Actuellement, seuls les X509_ASN_ENCODING et les PKCS_7_ASN_ENCODING sont utilisés ; toutefois, des types d’encodage supplémentaires peuvent être ajoutés à l’avenir. Pour faire correspondre les deux types d’encodage actuels, utilisez :

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

[in] pszFuncName

Nom du jeu de fonctions en cours d’installation.

[in] cFuncEntry

Nombre d’éléments de tableau dans rgFuncEntry[].

[in] rgFuncEntry

Tableau de structures CRYPT_OID_FUNC_ENTRY , chacune contenant un OID et l’adresse de départ de sa routine corrélée.

Les fonctions par défaut sont installées en définissant le membre pszOID de la structure CRYPT_OID_FUNC_ENTRY de leur élément de tableau sur CRYPT_DEFAULT_OID.

[in] dwFlags

Par défaut, un nouveau jeu de fonctions est installé à la fin de la liste des jeux de fonctions. La définition de l’indicateur CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG installe le jeu de fonctions au début de la liste.

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).

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

CRYPT_OID_FUNC_ENTRY

Fonctions de support OID