Partager via


CryptSIPCreateIndirectData, fonction (mssip.h)

La structure SIP_SUBJECTINFO , l’algorithme digest et un attribut d’encodage. Le hachage peut être utilisé comme référence indirecte aux données.

Syntaxe

BOOL CryptSIPCreateIndirectData(
  [in]      SIP_SUBJECTINFO   *pSubjectInfo,
  [in, out] DWORD             *pcbIndirectData,
  [out]     SIP_INDIRECT_DATA *pIndirectData
);

Paramètres

[in] pSubjectInfo

Pointeur vers une structure de SIP_SUBJECTINFO qui contient le sujet vers lequel la référence de données indirectes pointe.

[in, out] pcbIndirectData

Pointeur vers une structure SIP_INDIRECT_DATA .

[out] pIndirectData

Pointeur vers une structure SIP_INDIRECT_DATA pour recevoir l’élément de catalogue.

Valeur retournée

La valeur de retour est TRUE si la fonction réussit ; sinon, FALSE.

Si cette fonction retourne FALSE, 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_BAD_FORMAT
Le format de fichier ou de données n’est pas correct pour le type SIP ( Subject Interface Package ) spécifié.
ERROR_INVALID_PARAMETER
Un ou plusieurs paramètres ne sont pas valides.
ERROR_NOT_ENOUGH_MEMORY
Une erreur s’est produite lors de l’allocation de la mémoire.
NTE_BAD_ALGID
L’algorithme spécifié n’est pas pris en charge par le SIP.
TRUST_E_SUBJECT_FORM_UNKNOWN
Le type d’objet n’est pas reconnu.

Remarques

Si pcbIndirectData pointe vers un DWORD et que pIndirectData pointe vers NULL, la taille des données est retournée dans pcbIndirectData.

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 mssip.h
Bibliothèque Crypt32.lib
DLL Crypt32.dll