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 |