Partager via


Fonction CryptXmlDigestReference (cryptxml.h)

La fonction CryptXmlDigestReference est utilisée par une application pour digérer la référence résolue. Cette fonction applique des transformations avant de mettre à jour le digest.

Syntaxe

HRESULT CryptXmlDigestReference(
  [in] HCRYPTXML               hReference,
       DWORD                   dwFlags,
  [in] CRYPT_XML_DATA_PROVIDER *pDataProviderIn
);

Paramètres

[in] hReference

Handle d’un élément Reference .

dwFlags

Spécifie les valeurs qui contrôlent la façon dont le processus applique les transformations.

Les dwFlags actuellement définis sont indiqués dans le tableau suivant.

Valeur Signification
CRYPT_XML_REFERENCE_DATA_TRANSFORMED
0x00000001
Spécifie que le moteur de traitement créera la synthèse sans appliquer le moteur de chaîne de transformation.

[in] pDataProviderIn

Pointeur vers une structure de CRYPT_XML_DATA_PROVIDER qui spécifie le fournisseur de données. La fonction CryptXmlDigestReference appelle toujours la fonction fpnClose sur le fournisseur de données.

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.

Remarques

Lorsque l’indicateur CRYPT_XML_REFERENCE_DATA_TRANSFORMED est défini, le moteur de traitement ajoute les données reçues directement à la synthèse sans appliquer le moteur de chaîne de transformation.

Note La fonction CryptXmlDigestReference appelle toujours la fonction pointée vers par le membre fpnClose de la structure CRYPT_XML_DATA_PROVIDER pointée vers le paramètre pDataProviderIn .
 

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