Fonction CryptXmlCreateReference (cryptxml.h)
La fonction CryptXmlCreateReference crée une référence à une signature XML.
Syntaxe
HRESULT CryptXmlCreateReference(
[in] HCRYPTXML hCryptXml,
DWORD dwFlags,
[in, optional] LPCWSTR wszId,
[in, optional] LPCWSTR wszURI,
[in, optional] LPCWSTR wszType,
[in] const CRYPT_XML_ALGORITHM *pDigestMethod,
ULONG cTransform,
[in] const CRYPT_XML_ALGORITHM *rgTransform,
[out] HCRYPTXML *phReference
);
Paramètres
[in] hCryptXml
Handle de la signature XML.
dwFlags
Spécifie les indicateurs qui affectent la façon dont la référence est créée.
Les valeurs dwFlags actuellement définies sont indiquées dans le tableau suivant.
[in, optional] wszId
Pointeur vers une chaîne Unicode terminée par null qui contient la valeur de l’attribut ID de l’élément Reference de la signature. Si ce paramètre a la valeur NULL, l’attribut ID n’est pas créé. Si ce paramètre est une chaîne vide, l’attribut ID avec la valeur vide est créé.
[in, optional] wszURI
Pointeur vers une chaîne Unicode terminée par null qui contient la valeur de l’attribut URI de l’élément Reference de la signature. Si ce paramètre est une chaîne vide, l’attribut URI avec une valeur vide est créé.
[in, optional] wszType
Pointeur vers une chaîne Unicode terminée par null qui contient la valeur de l’attribut Type de l’élément Reference de la signature. Le moteur de traitement n’case activée ni n’utilise cet attribut.
[in] pDigestMethod
Pointeur vers une structure CRYPT_XML_ALGORITHM qui contient la méthode digest.
cTransform
Nombre d’éléments dans le tableau pointé vers le paramètre rgTransform .
[in] rgTransform
Pointeur vers un tableau ordonné de structures CRYPT_XML_ALGORITHM qui contiennent des algorithmes de transformation à appliquer aux données de référence avant le calcul de synthèse.
[out] phReference
Pointeur vers un handle de référence.
Valeur retournée
Si la fonction réussit, la fonction retourne zéro.
Si la fonction échoue, elle retourne une valeur HRESULT qui indique l’erreur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | cryptxml.h |
Bibliothèque | Cryptxml.lib |
DLL | Cryptxml.dll |