FtmBase::MarshalInterface 方法

写入流中需要数据的初始化放到某客户端进程的代理对象。

STDMETHODIMP MarshalInterface(
   __in IStream *pStm,
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags
) override;

参数

  • pStm
    对在封送处理期间将使用流的指针。

  • riid
    解封送对的接口标识符的引用。 必须从接口派生 IUnknown 此接口。

  • pv
    要封送处理的接口指针的指针;,如果调用方不具有指向所需接口,可以为空。

  • dwDestContext
    指定接口将封送对象的上下文。

    指定一个或多个 MSHCTX 枚举值。

    目前, 分离收处理会出现在当前进程中 (MSHCTX_INPROC) 的另一个单元或在计算机上其他进程和当前进程 (MSHCTX_LOCAL) 相同。

  • pvDestContext
    留待将来使用;必须为零。

  • mshlflags
    标志指示封送的数据都将传输回客户端进程 - 的典型情况或写入全局表,它可能由多客户端检索。

返回值

  • S_OK
    接口指针封送。成功

  • E_NOINTERFACE
    不支持指定的接口。

  • STG_E_MEDIUMFULL
    流已满。

  • E_FAIL
    操作失败。

要求

**页眉:**ftm.h

命名空间: Microsoft::WRL

请参见

参考

FtmBase 类