WS_DECODER_DECODE_CALLBACK コールバック関数 (webservices.h)
メッセージをデコードします。
構文
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
)
{...}
パラメーター
[in] encoderContext
WS_CREATE_DECODER_CALLBACKによって返されるデコーダー インスタンス。
buffer
読み込むバッファー。
[in] maxLength
読み取る最大バイト数。
[out] length
ここで読み取ったバイト数を返す必要があります。
残りバイトがなくなった場合は、バイト数を 0 に設定する必要があります。 これは、デコードされたメッセージ データの末尾を示し、 WS_DECODER_END_CALLBACK が呼び出されます。
[in, optional] asyncContext
関数を非同期的に呼び出す方法に関する情報。同期的に呼び出す場合は NULL 。
[in, optional] error
関数が失敗した場合に追加のエラー情報を格納する場所を指定します。
戻り値
リターン コード | 説明 |
---|---|
|
メモリ不足。 |
|
1 つ以上の引数が無効です。 |
|
この関数は、上記以外のエラーを返す場合があります。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 R2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | webservices.h |