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 |