写入流中需要的数据初始化在某些客户端的一个代理对象的过程。
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