функция обратного вызова PFN_CRYPT_XML_DATA_PROVIDER_READ (cryptxml.h)

Функция обратного вызова PFN_CRYPT_XML_DATA_PROVIDER_READ считывает XML-данные.

Синтаксис

PFN_CRYPT_XML_DATA_PROVIDER_READ PfnCryptXmlDataProviderRead;

HRESULT PfnCryptXmlDataProviderRead(
  [in, out] void *pvCallbackState,
  [out]     BYTE *pbData,
  [in]      ULONG cbData,
  [out]     ULONG *pcbRead
)
{...}

Параметры

[in, out] pvCallbackState

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

[out] pbData

Указатель на буфер, который получает данные для чтения.

[in] cbData

Размер считываемых данных в байтах.

[out] pcbRead

Указатель на переменную, которая получает количество фактически прочитанных байтов.

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

Функция обратного вызова PFN_CRYPT_XML_DATA_PROVIDER_READ возвращает значение при возникновении одного из следующих условий:

  • Операция записи в поставщике данных завершается.
  • Число запрошенных байтов для чтения
  • Возникает ошибка
Если функция выполнена успешно, функция возвращает NO_ERROR.

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

Если значение pcbRead равно нулю, то больше нет доступных данных.

Комментарии

Функция обратного вызова не возвращает значение, если доступно количество байтов, указанное в cbData , или если не был считан последний блок данных.

Требования

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