Partager via


CryptCATPutMemberInfo, fonction (mscat.h)

[La fonction CryptCATPutMemberInfo peut être utilisée 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 CryptCATPutMemberInfo alloue de la mémoire à un membre du catalogue et l’ajoute au catalogue.

Syntaxe

CRYPTCATMEMBER * CryptCATPutMemberInfo(
  [in]           HANDLE hCatalog,
  [in, optional] LPWSTR pwszFileName,
  [in]           LPWSTR pwszReferenceTag,
  [in]           GUID   *pgSubjectType,
  [in]           DWORD  dwCertVersion,
  [in]           DWORD  cbSIPIndirectData,
  [in]           BYTE   *pbSIPIndirectData
);

Paramètres

[in] hCatalog

Handle du catalogue obtenu à partir de la fonction CryptCATOpen ou CryptCATHandleFromStore .

[in, optional] pwszFileName

Pointeur vers une chaîne terminée par null pour le nom de fichier catalogue.

[in] pwszReferenceTag

Pointeur vers une chaîne terminée par null qui contient le nom du membre.

[in] pgSubjectType

GUID pour le type d’objet du membre.

[in] dwCertVersion

Valeur qui spécifie la version du certificat.

[in] cbSIPIndirectData

Valeur qui spécifie le nombre d’octets dans la mémoire tampon pbSIPIndirectData .

[in] pbSIPIndirectData

Pointeur vers une mémoire tampon pour les données indirectes SIP ( Subject Interface Package ).

Valeur retournée

Pointeur vers une structure CRYPTCATMEMBER qui contient le membre affecté. 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
ERROR_INVALID_PARAMETER
Un ou plusieurs paramètres ne sont pas valides.
ERROR_NOT_ENOUGH_MEMORY
Le système d’exploitation a manqué de mémoire pendant l’opération.

Configuration requise

   
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