WS_DECODER_DECODE_CALLBACK fungsi panggilan balik (webservices.h)

Mendekode pesan.

Sintaks

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

Parameter

[in] encoderContext

Instans dekoder dikembalikan oleh WS_CREATE_DECODER_CALLBACK.

buffer

Buffer untuk dibaca.

[in] maxLength

Jumlah maksimum byte yang akan dibaca.

[out] length

Jumlah byte yang dibaca harus dikembalikan di sini.

Jumlah byte harus diatur ke 0 ketika tidak ada lagi byte yang tersisa. Ini menunjukkan akhir data pesan yang didekodekan, dan akan menyebabkan WS_DECODER_END_CALLBACK dipanggil.

[in, optional] asyncContext

Informasi tentang cara memanggil fungsi secara asinkron, atau NULL jika memanggil secara sinkron.

[in, optional] error

Menentukan tempat informasi kesalahan tambahan harus disimpan jika fungsi gagal.

Mengembalikan nilai

Menampilkan kode Deskripsi
E_OUTOFMEMORY
Kehabisan memori.
E_INVALIDARG
Satu atau beberapa argumen tidak valid.
Kesalahan Lain
Fungsi ini dapat mengembalikan kesalahan lain yang tidak tercantum di atas.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header webservices.h