CryptInstallOIDFunctionAddress, fonction (wincrypt.h)

La fonction CryptInstallOIDFunctionAddress installe un ensemble d’adresses de fonction OID (Callable Object Identifier ).

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 la DLL qui contient les adresses de fonction d’être déchargées par CryptGetOIDFunctionAddress ou CryptFreeOIDFunctionAddress. Cela 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 installé.

[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 pour leur élément de tableau sur CRYPT_DEFAULT_OID.

[in] dwFlags

Par défaut, un nouvel ensemble 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 non-zéro (TRUE).

Si la fonction échoue, elle retourne zéro (FALSE).

Configuration requise

   
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 prise en charge OID