Partager via


Fonction CryptXmlEncode (cryptxml.h)

La fonction CryptXmlEncode encode les données de signature à l’aide de la fonction de rappel de l’enregistreur XML fournie.

Syntaxe

HRESULT CryptXmlEncode(
  [in]      HCRYPTXML                    hCryptXml,
            CRYPT_XML_CHARSET            dwCharset,
  [in]      const CRYPT_XML_PROPERTY     *rgProperty,
  [in]      ULONG                        cProperty,
  [in, out] void                         *pvCallbackState,
  [in]      PFN_CRYPT_XML_WRITE_CALLBACK pfnWrite
);

Paramètres

[in] hCryptXml

Handle de l’objet à sérialiser. Le handle peut être de type Signature, Object ou Reference .

dwCharset

Valeur de l’énumération CRYPT_XML_CHARSET qui spécifie le jeu de caractères du code XML encodé.

[in] rgProperty

Pointeur vers un tableau de structures CRYPT_XML_PROPERTY qui contiennent des propriétés supplémentaires.

[in] cProperty

Valeur ULONG qui spécifie le nombre d’entrées dans le tableau vers lequel pointe le paramètre rgProperty .

[in, out] pvCallbackState

Pointeur vers un argument défini par l’application qui est passé à la fonction de rappel de l’enregistreur XML pointée par le paramètre pfnWrite .

[in] pfnWrite

Fonction de rappel de l’enregistreur XML pour recevoir l’argument défini par l’application pointé par le paramètre pvCallbackState .

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