共用方式為


NdrStubForwardingFunction 函式 (rpcproxy.h)

NdrStubForwardingFunction 函式是在基底介面中定義的伺服器端物件方法進入點。

語法

void NdrStubForwardingFunction(
  [in]      IRpcStubBuffer    *This,
  [in]      IRpcChannelBuffer *pChannel,
  [in, out] PRPC_MESSAGE      pmsg,
  [out]     DWORD             *pdwStubPhase
);

參數

[in] This

CStdStubBuffer 對象的實例指標,實作 DCOM 介面的 IRpcStubBuffer

[in] pChannel

DCOM 介面的 IRpcChannelBuffer 指標,通常是由 OLE 提供。

[in, out] pmsg

包含 RPC 要求相關信息 之RPC_MESSAGE 結構的指標。

[out] pdwStubPhase

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

傳回值

備註

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

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

對於基底介面中定義的方法,RPC 必須將程式代碼轉送至基底介面實作。

例如:

Interface IFunctionSample: IUnknown

{

HRESULT FunctionSample();

}

Interface IOperation: IFunctionSample

{

HRESULT Operation();

}

在此範例中, IFunctionSampleIOperation 定義在不同的 .idl 檔案中。 IFunctionSample 是基底介面, 而 IOperation 是衍生的介面。 IOperation 可以在不實作 IOperation::FunctionSample 的情況下匯總 IOperation 當用戶端呼叫 IOperation::FunctionSample 時,RPC 會在伺服器端將呼叫轉送至 IFunctionSample:FunctionSample

規格需求

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