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


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

Используется WS_XML_READER для чтения из какого-то источника в буфер.

Синтаксис

WS_READ_CALLBACK WsReadCallback;

HRESULT WsReadCallback(
  [in]           void *callbackState,
                 void *bytes,
  [in]           ULONG maxSize,
  [out]          ULONG *actualSize,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR *error
)
{...}

Параметры

[in] callbackState

Пустой указатель на определяемое пользователем значение состояния, переданное функции, которая принимала этот обратный вызов.

bytes

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

[in] maxSize

Максимальное число байтов, которое может быть прочитано.

[out] actualSize

Указатель на значение ULONG , указывающее количество прочитанных байтов. Это значение может быть меньше maxSize. Возвращая 0, вы указываете, что больше нет данных.

[in, optional] asyncContext

Указатель на структуру WS_ASYNC_CONTEXT , содержащую сведения об асинхронном вызове функции. Присваивается значение NULL при синхронном вызове.

[in, optional] error

Указатель на WS_ERROR структуру данных, в которой должны храниться дополнительные сведения об ошибках в случае сбоя функции.

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

Эта функция обратного вызова не возвращает значение.

Комментарии

Возвращая размер 0 в выходном параметре actualSize , вы указываете конец файла.

Требования

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