Compartilhar via


WS_PULL_BYTES_CALLBACK função de retorno de chamada (webservices.h)

Usado pela função WsPullBytes para solicitar os dados que devem ser gravados.

Sintaxe

WS_PULL_BYTES_CALLBACK WsPullBytesCallback;

HRESULT WsPullBytesCallback(
  [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

O estado definido pelo usuário que foi passado para WsPullBytes.

bytes

Onde os dados lidos devem ser colocados.

[in] maxSize

O número máximo de bytes que podem ser lidos.

[out] actualSize

O número real de bytes que foram lidos. Isso pode ser menor que maxSize. Retornar 0 indica que não há mais dados.

[in, optional] asyncContext

Informações sobre como invocar a função de forma assíncrona ou NULL se estiver invocando de forma síncrona.

[in, optional] error

Especifica onde informações adicionais de erro devem ser armazenadas se a função falhar.

Retornar valor

Código de retorno Descrição
WS_S_ASYNC
A operação assíncrona ainda está pendente.

Comentários

O tamanho de retorno de 0 indica EOF.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho webservices.h