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 |