Metodo FtmBase::MarshalInterface
Scrive in un flusso i dati necessari per inizializzare un oggetto proxy in alcuni processi client.
STDMETHODIMP MarshalInterface(
__in IStream *pStm,
__in REFIID riid,
__in_opt void *pv,
__in DWORD dwDestContext,
__reserved void *pvDestContext,
__in DWORD mshlflags
) override;
Parametri
pStm
Puntatore al flusso da utilizzare durante la disposizione.riid
Riferimento all'identificatore di interfaccia del marshalling.Questa interfaccia deve essere derivata dall'interfaccia IUnknown.pv
Puntatore al puntatore dell'interfaccia da marshalling, può essere NULL se il chiamante non dispone di un puntatore all'interfaccia desiderata.dwDestContext
Contesto di destinazione in cui l'interfaccia specificata deve essere unmarshaled.Specificare uno o più valori di enumerazione di MSHCTX.
L'Unmarshaling può verificarsi in un altro apartment del processo corrente (MSHCTX_INPROC) o in un altro processo nello stesso computer come processo corrente (MSHCTX_LOCAL).
pvDestContext
Riservato per utilizzi futuri; deve essere zero.mshlflags
Specifica se i dati da disporre devono essere trasmessi al processo client — il caso tipico — oppure se devono essere scritti in una tabella globale, in cui possono essere recuperati da più client.
Valore restituito
S_OK
Il puntatore a interfaccia è stato schierato correttamente.E_NOINTERFACE
Il tipo di interfaccia specificato non è supportato.STG_E_MEDIUMFULL
Il flusso è pieno.E_FAIL
Operazione non riuscita.
Requisiti
Header: ftm.h
Namespace: Microsoft::WRL