Partilhar via


Método FtmBase::MarshalInterface

Gravações em um fluxo os dados necessários para inicializar um objeto de proxy em algum processo do cliente.

STDMETHODIMP MarshalInterface(
   __in IStream *pStm,
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags
) override;

Parâmetros

  • pStm
    Ponteiro para o fluxo a ser usado durante o marshaling.

  • riid
    Referência ao identificador da interface para realizar marshaling. Essa interface deve ser derivadas da interface IUnknown.

  • pv
    Ponteiro para o ponteiro de interface para realizar marshaling; poderá ser NULL se o chamador não tem um ponteiro para a interface desejada.

  • dwDestContext
    Contexto de destino onde a interface especificada deve ser unmarshaled.

    Especifique um ou mais valores de enumeração de MSHCTX.

    O desempacotamento pode ocorrer em outro STA. do processo atual (MSHCTX_INPROC) ou em outro processo no mesmo computador que o processo atual (MSHCTX_LOCAL).

  • pvDestContext
    Reservado para uso futuro; devem ser zero.

  • mshlflags
    Especifica se os dados devem realizar marshaling ser passados de volta ao processo de cliente — os casos característicos — ou ser gravada em uma tabela global, onde podem ser recuperados por vários clientes.

Valor de retorno

  • S_OK
    O ponteiro de interface marshaling com êxito.

  • E_NOINTERFACE
    A interface especificada não tem suporte.

  • STG_E_MEDIUMFULL
    O fluxo está completo.

  • E_FAIL
    Falha na operação.

Requisitos

Cabeçalho: ftm.h

Namespace: Microsoft::WRL

Consulte também

Referência

Classe FtmBase