次の方法で共有


WsReadElement 関数 (webservices.h)

指定した WS_TYPEの値を生成する要素を読み取ります。

構文

HRESULT WsReadElement(
  [in]           WS_XML_READER                *reader,
  [in]           const WS_ELEMENT_DESCRIPTION *elementDescription,
  [in]           WS_READ_OPTION               readOption,
  [in, optional] WS_HEAP                      *heap,
                 void                         *value,
  [in]           ULONG                        valueSize,
  [in, optional] WS_ERROR                     *error
);

パラメーター

[in] reader

逆シリアル化する XML 上に配置されているリーダー。

[in] elementDescription

要素を逆シリアル化する方法の説明へのポインター。

[in] readOption

要素が必要かどうか、および値を割り当てる方法。
詳細については、「 WS_READ_OPTION 」を参照してください。

[in, optional] heap

逆シリアル化された値を格納するヒープ。

value

このパラメーターの解釈は 、WS_READ_OPTIONによって異なります。

[in] valueSize

このパラメーターの解釈は 、WS_READ_OPTIONによって異なります。

[in, optional] error

関数が失敗した場合に追加のエラー情報を格納する場所を指定します。

戻り値

この関数は、これらの値のいずれかを返すことができます。

リターン コード 説明
WS_E_INVALID_FORMAT
入力データが予期された形式でなかったか、予期された値を持っていませんでした。
E_OUTOFMEMORY
メモリが不足しました。
WS_E_QUOTA_EXCEEDED
ヒープのサイズ クォータを超えました。
E_INVALIDARG
1 つ以上の引数が無効です。

注釈

この API は、次の要素に移動し、その名前と名前空間を確認してから、コンテンツを型指定された値として逆シリアル化します。

API が失敗した場合、入力リーダーの状態は未定義になります。 リーダーで使用できる API は、リーダーを使用可能な状態に戻すために WsSetInputWsSetInputToBuffer だけです。リーダーを解放するには WsFreeReader だけです。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー webservices.h
Library WebServices.lib
[DLL] WebServices.dll