CryptXmlEncode 函数 (cryptxml.h)

CryptXmlEncode 函数使用提供的 XML 编写器回调函数对签名数据进行编码。

语法

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

参数

[in] hCryptXml

要序列化的对象的句柄。 句柄可以是 SignatureObjectReference 类型。

dwCharset

CRYPT_XML_CHARSET 枚举的值,该值指定编码的 XML 的字符集。

[in] rgProperty

指向包含其他属性 的CRYPT_XML_PROPERTY 结构的数组的指针。

[in] cProperty

一个 ULONG 值,该值指定 rgProperty 参数指向的数组中的条目数。

[in, out] pvCallbackState

指向应用程序定义参数的指针,该参数传递给 pfnWrite 参数指向的 XML 编写器回调函数。

[in] pfnWrite

一个 XML 编写器回调函数,用于接收 pvCallbackState 参数指向的应用程序定义参数。

返回值

如果函数成功,则函数返回零。

如果函数失败,它将返回指示错误的 HRESULT 值。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 cryptxml.h
Library Cryptxml.lib
DLL Cryptxml.dll