Freigeben über


CryptXmlEncode-Funktion (cryptxml.h)

Die CryptXmlEncode-Funktion codiert Signaturdaten mithilfe der bereitgestellten XML Writer-Rückruffunktion.

Syntax

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
);

Parameter

[in] hCryptXml

Das Handle des zu serialisierenden Objekts. Das Handle kann vom Signatur-, Objekt- oder Verweistyp sein.

dwCharset

Ein Wert der CRYPT_XML_CHARSET-Enumeration , der den Zeichensatz des codierten XML angibt.

[in] rgProperty

Ein Zeiger auf ein Array von CRYPT_XML_PROPERTY Strukturen, die zusätzliche Eigenschaften enthalten.

[in] cProperty

Ein ULONG-Wert , der die Anzahl der Einträge im Array angibt, auf das vom rgProperty-Parameter verwiesen wird.

[in, out] pvCallbackState

Ein Zeiger auf ein anwendungsdefiniertes Argument, das an die XML Writer-Rückruffunktion übergeben wird, auf die der pfnWrite-Parameter verweist.

[in] pfnWrite

Eine XML Writer-Rückruffunktion, um das vom pvCallbackState-Parameter angegebene anwendungsdefinierte Argument zu empfangen.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion null zurück.

Wenn die Funktion fehlschlägt, gibt sie einen HRESULT-Wert zurück, der den Fehler angibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile cryptxml.h
Bibliothek Cryptxml.lib
DLL Cryptxml.dll