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 |