Fonction CryptCATAdminAddCatalog (mscat.h)
[La fonction CryptCATAdminAddCatalog est disponible pour une utilisation dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]
La fonction CryptCATAdminAddCatalog ajoute un catalogue à la base de données du catalogue. La base de données de catalogue est un index qui associe des hachages de fichiers aux catalogues qui les contiennent. Il permet d’accélérer l’identification des catalogues lors de la vérification de la signature du fichier. Cette fonction est le seul moyen pris en charge pour ajouter des catalogues par programmation à la base de données de catalogue Windows. La fonction n’a pas de bibliothèque d’importation associée. Vous devez utiliser les fonctions LoadLibrary et GetProcAddress pour établir un lien dynamique vers Wintrust.dll.
Syntaxe
HCATINFO CryptCATAdminAddCatalog(
[in] HCATADMIN hCatAdmin,
[in] PWSTR pwszCatalogFile,
[in] PWSTR pwszSelectBaseName,
[in] DWORD dwFlags
);
Paramètres
[in] hCatAdmin
Gérer précédemment attribué par la fonction CryptCATAdminAcquireContext .
[in] pwszCatalogFile
Pointeur vers une chaîne terminée par null pour le chemin complet du catalogue à ajouter.
[in] pwszSelectBaseName
Pointeur vers une chaîne terminée par null pour le nom du catalogue lorsqu’il est stocké. Si le paramètre a la valeur NULL, un nom unique est généré pour le catalogue.
[in] dwFlags
Si l’indicateur CRYPTCAT_ADDCATALOG_HARDLINK (0x00000001) est spécifié, le catalogue spécifié dans l’appel sera lié en dur à plutôt qu’copié. La liaison matérielle au lieu de copier un catalogue réduit la quantité d’espace disque requise par Windows.
Valeur retournée
Si la fonction réussit, la valeur de retour est un handle du contexte d’informations du catalogue. Si la fonction échoue, la valeur de retour est NULL. Une fois que vous avez terminé d’utiliser le handle retourné, libérez-le en appelant la fonction CryptCATAdminReleaseCatalogContext .
Pour obtenir des informations d’erreur étendues, appelez la fonction GetLastError . Pour obtenir la liste complète des codes d’erreur fournis par le système d’exploitation, consultez Codes d’erreur système.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mscat.h |
Bibliothèque | Wintrust.lib |
DLL | Wintrust.dll |