Поделиться через


Функция 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

Дескриптор сериализуемого объекта. Дескриптор может иметь типы Signature, Object или Reference .

dwCharset

Значение перечисления CRYPT_XML_CHARSET , указывающее набор символов закодированного XML-кода.

[in] rgProperty

Указатель на массив CRYPT_XML_PROPERTY структур, содержащих дополнительные свойства.

[in] cProperty

Значение ULONG , указывающее количество записей в массиве, на который указывает параметр rgProperty .

[in, out] pvCallbackState

Указатель на определенный приложением аргумент, который передается функции обратного вызова модуля записи XML, на которую указывает параметр pfnWrite .

[in] pfnWrite

Функция обратного вызова модуля записи XML для получения аргумента, определенного приложением, на который указывает параметр pvCallbackState .

Возвращаемое значение

Если функция выполнена успешно, функция возвращает ноль.

Если функция завершается сбоем, она возвращает значение HRESULT , указывающее на ошибку.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header cryptxml.h
Библиотека Cryptxml.lib
DLL Cryptxml.dll