NdrStubCall2 函式 (rpcndr.h)

NdrStubCall2 函式是 /Oicf 模式存根的伺服器端進入點。

語法

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

參數

[in] pThis

CStdStubBuffer 對象的實例指標,實作 DCOM 介面的 IRpcStubBuffer。 針對非物件 RPC 介面,設定為 NULL

[in] pChannel

DCOM 介面的 IRpcChannelBuffer 指標,通常是由 OLE 提供。 針對非物件介面設定為 NULL

[in, out] pRpcMsg

包含 RPC 要求相關信息 之RPC_MESSAGE 結構的指標。 在非物件介面中, pRpcMsg 也包含遠端方法的相關信息。

[out] pdwStubPhase

追蹤目前解釋器呼叫活動之旗標的指標。

傳回值

成功時傳回S_OK。 發生錯誤時引發例外狀況。

備註

RPC 執行時間或 OLE 執行時間會呼叫 NdrStubCall2 以叫用伺服器管理員例程。 [out] 參數會封送處理並傳回至 RPC 運行時間或 OLE 運行時間,以傳回給用戶端。

pdwStubPhase 參數是由物件介面用來判斷例外狀況處理行為。 下表描述 pdwStubPhase 參數的可能值。

Description
STUB_UNMARSHAL 存根處於封送處理階段。
STUB_CALL_SERVER 存根正在呼叫伺服器管理員例程。
STUB_MARSHAL 存根處於 unmarshalling 階段。
STUB_CALL_SERVER_NO_HRESULT 已過時。 僅適用於已被取代的存根。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 rpcndr.h (包含 Rpc.h)
程式庫 Rpcrt4.lib
Dll Rpcrt4.dll