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 参数的可能值。

说明
STUB_UNMARSHAL 存根处于封送阶段。
STUB_CALL_SERVER 存根正在调用服务器管理器例程。
STUB_MARSHAL 存根处于取消封存阶段。
STUB_CALL_SERVER_NO_HRESULT 已过时。 仅适用于已弃用的存根。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 rpcndr.h (包括 Rpc.h)
Library Rpcrt4.lib
DLL Rpcrt4.dll