次の方法で共有


NdrStubCall2 関数 (rpcndr.h)

NdrStubCall2 関数は、/Oicf モード スタブのサーバー側エントリ ポイントです。

構文

long NdrStubCall2(
  [in]      void          *pThis,
  [in]      void          *pChannel,
  [in, out] PRPC_MESSAGE  pRpcMsg,
  [out]     unsigned long *pdwStubPhase
);

パラメーター

[in] pThis

DCOM インターフェイスの IRpcStubBuffer を実装する CStdStubBuffer オブジェクトのインスタンスへのポインター。 非オブジェクト RPC インターフェイスの 場合は NULL に設定します。

[in] pChannel

多くの場合、OLE によって提供される DCOM インターフェイスの IRpcChannelBuffer へのポインター。 非オブジェクト インターフェイスの 場合は NULL に設定します。

[in, out] pRpcMsg

RPC 要求に関する情報を含む RPC_MESSAGE 構造体へのポインター。 非オブジェクト インターフェイスでは、 pRpcMsg にはリモート処理メソッドに関する情報も含まれます。

[out] pdwStubPhase

現在のインタープリター呼び出しのアクティビティを追跡するフラグへのポインター。

戻り値

成功した場合にS_OKを返します。 エラー時に例外を発生させます。

注釈

RPC ランタイムまたは OLE ランタイムは 、NdrStubCall2 を呼び出してサーバー マネージャー ルーチンを呼び出します。 [out] パラメーターはマーシャリングされ、RPC ランタイムまたは OLE ランタイムに返され、クライアントに返送されます。

pdwStubPhase パラメーターは、例外処理の動作を決定するためにオブジェクト インターフェイスによって使用されます。 次の表では、 pdwStubPhase パラメーターに使用できる値について説明します。

説明
STUB_UNMARSHAL スタブはマーシャリング フェーズにあります。
STUB_CALL_SERVER スタブは、サーバー マネージャー ルーチンを呼び出しています。
STUB_MARSHAL スタブは、アンマースホールフェーズにあります。
STUB_CALL_SERVER_NO_HRESULT 互換性のために残されています。 非推奨のスタブの場合のみ。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー rpcndr.h (Rpc.h を含む)
Library Rpcrt4.lib
[DLL] Rpcrt4.dll