Compartilhar via


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

Decodifica uma mensagem.

Sintaxe

WS_DECODER_DECODE_CALLBACK WsDecoderDecodeCallback;

HRESULT WsDecoderDecodeCallback(
  [in]           void *encoderContext,
                 void *buffer,
  [in]           ULONG maxLength,
  [out]          ULONG *length,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR *error
)
{...}

Parâmetros

[in] encoderContext

A instância do decodificador retornada pelo WS_CREATE_DECODER_CALLBACK.

buffer

O buffer no qual ler.

[in] maxLength

O número máximo de bytes a serem lidos.

[out] length

O número de bytes lidos deve ser retornado aqui.

O número de bytes deve ser definido como 0 quando não houver mais bytes restantes. Isso indica o fim dos dados de mensagem decodificados e fará com que WS_DECODER_END_CALLBACK sejam invocados.

[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
E_OUTOFMEMORY
Ficou sem memória.
E_INVALIDARG
Um ou mais argumentos são inválidos.
Outros erros
Essa função pode retornar outros erros não listados acima.

Requisitos

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