Fonction CryptCATPutCatAttrInfo (mscat.h)
[La fonction CryptCATPutCatAttrInfo 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 CryptCATPutCatAttrInfo alloue de la mémoire pour un attribut de fichier catalogue et l’ajoute au catalogue.
Syntaxe
CRYPTCATATTRIBUTE * CryptCATPutCatAttrInfo(
[in] HANDLE hCatalog,
[in] LPWSTR pwszReferenceTag,
[in] DWORD dwAttrTypeAndAction,
[in] DWORD cbData,
[in] BYTE *pbData
);
Paramètres
[in] hCatalog
Handle du catalogue obtenu à partir des fonctions CryptCATOpen ou CryptCATHandleFromStore .
[in] pwszReferenceTag
Pointeur vers une chaîne terminée par null pour le nom de l’attribut.
[in] dwAttrTypeAndAction
Valeur qui représente une combinaison au niveau du bit des indicateurs suivants. L’appelant doit au moins spécifier CRYPTCAT_ATTR_DATAASCII ou CRYPTCAT_ATTR_DATABASE64.
Valeur | Signification |
---|---|
|
L’attribut est authentifié. |
|
L’attribut n’est pas authentifié. |
|
L’attribut est une chaîne ASCII. |
|
L’attribut est un identificateur d’objet de chiffrement (OID). |
|
L’attribut contient des caractères ASCII simples qui ne doivent pas être décodés. |
|
L’attribut est au format base 64. |
|
L’attribut remplace la valeur d’un attribut existant. |
[in] cbData
Valeur qui spécifie le nombre d’octets dans la mémoire tampon pbData .
[in] pbData
Pointeur vers une mémoire tampon qui contient la valeur de l’attribut.
Valeur retournée
Pointeur vers une structure CRYPTCATATTRIBUTE qui contient l’attribut catalog. L’appelant ne doit pas libérer ce pointeur ou l’un de ses membres.
Si cette fonction retourne null, des informations d’erreur supplémentaires peuvent être obtenues en appelant la fonction GetLastError . GetLastError retourne l’un des codes d’erreur suivants.
Code de retour | Description |
---|---|
|
Un ou plusieurs des paramètres ne sont pas valides. |
|
Le système d’exploitation a manqué de mémoire pendant l’opération. |
Spécifications
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 |