WS_READ_CALLBACK función de devolución de llamada (webservices.h)

Usado por el WS_XML_READER para leer de algún origen en un búfer.

Sintaxis

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
)
{...}

Parámetros

[in] callbackState

Puntero void al valor de estado definido por el usuario que se pasó a la función que aceptó esta devolución de llamada.

bytes

Puntero void a la ubicación donde se deben colocar los datos.

[in] maxSize

Número máximo de bytes que se pueden leer.

[out] actualSize

Puntero a un valor ULONG que indica el número de bytes leídos realmente. Puede ser menor que maxSize. Devolver 0 indica que no hay más datos.

[in, optional] asyncContext

Puntero a una estructura de WS_ASYNC_CONTEXT que contiene información sobre cómo invocar la función de forma asincrónica. Se asigna NULL si se invoca sincrónicamente.

[in, optional] error

Puntero a WS_ERROR estructura de datos donde se debe almacenar información de error adicional si se produce un error en la función.

Valor devuelto

Esta función de devolución de llamada no devuelve un valor.

Comentarios

Devolver el tamaño de 0 en el parámetro de salida actualSize indica el final del archivo.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado webservices.h