IRpcChannelBuffer::SendReceive メソッド (objidlbase.h)
RPC チャネル間でメソッド呼び出しをサーバー スタブに送信します。
構文
HRESULT SendReceive(
[in, out] RPCOLEMESSAGE *pMessage,
[out] ULONG *pStatus
);
パラメーター
[in, out] pMessage
マーシャリングされたデータが設定されている RPCOLEMESSAGE 構造体へのポインター。
[out] pStatus
NULL でない場合は、正常に実行されたら 0 に設定します。
戻り値
このメソッドは、標準の戻り値E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、およびS_OKを返すことができます。
注釈
このメソッドを呼び出す前に、 GetBuffer メソッドを呼び出してチャネル バッファーを割り当てる必要があります。 返されると、RPCOLEMESSAGE 構造体の dataRepresentation バッファーが変更され、サーバーで呼び出されたメソッドによって返されるデータが含まれます。 呼び出しが成功した場合は、RPC チャネル バッファーが解放されました。それ以外の場合、呼び出し元は FreeBuffer を呼び出して明示的に解放する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | objidlbase.h (ObjIdl.h を含む) |