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();
}
在此範例中, IFunctionSample 和 IOperation 定義在不同的 .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 |