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