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

指向传递给接受此回调的函数的用户定义状态值的 void 指针。

bytes

指向应放置数据的位置的 void 指针。

[in] maxSize

可以读取的最大字节数。

[out] actualSize

指向 ULONG 值的指针,该值指示实际读取的字节数。 这可能小于 maxSize。 返回 0 表示没有更多数据。

[in, optional] asyncContext

指向 WS_ASYNC_CONTEXT 结构的指针,其中包含有关如何异步调用函数的信息。 如果同步调用,则分配 NULL

[in, optional] error

指向 WS_ERROR 数据结构的指针,如果函数失败,则应在其中存储其他错误信息。

返回值

此回调函数不返回值。

注解

在 actualSize 输出参数中返回大小 0 表示文件的末尾。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 webservices.h