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

Vedere anche

Riferimenti

Classe FtmBase