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
    了指定接口将 unmarshaled 的目标上下文。

    指定一个或多 MSHCTX 枚举值。

    Unmarshaling 在当前的另一个单元在计算机上却 (MSHCTX_INPROC) 或在其他进程与当前进程 (MSHCTX_LOCAL)。

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

  • mshlflags
    指定排列的数据是否将传输回客户端进程 —典型的情况 (或对一个表来编写,它可能由多个客户端检索。

返回值

  • S_OK
    接口指针已成功排列方式。

  • E_NOINTERFACE
    这个指定的接口不受支持。

  • STG_E_MEDIUMFULL
    流已满。

  • E_FAIL
    失败的操作。

要求

标题: ftm.h

命名空间: Microsoft:: WRL

请参见

参考

FtmBase 类