FtmBase::MarshalInterface 方法
寫入所要求的資料至資料流中以初始化某個用戶端處理序中的 Proxy 物件。
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
要封送處理介面的指標;如果呼叫端沒有所需的介面指標,則可為 NULL。dwDestContext
要解除指定介面封送處理的目的端內容。指定一或多個 MSHCTX 列舉值。
Unmarshaling 可能發生在目前處理序 (MSHCTX_INPROC) 的另一個 Apartment 或在同一個電腦上的其他處理序,就像目前處理序 (MSHCTX_LOCAL) 。
pvDestContext
保留以備將來之用;必須為零。mshlflags
指定要封送處理的資料是否要傳送回用戶端處理序—一般情況或被寫進全域資料表時,可由多個用戶端擷取。
傳回值
S_OK
介面指標成功封送處理。E_NOINTERFACE
不支援指定的型別。STG_E_MEDIUMFULL
資料流已滿。E_FAIL
作業失敗。
需求
標題: ftm.h
**命名空間:**Microsoft::WRL