FtmBase::MarshalInterface (Método)
Escribe en una secuencia los datos necesarios para inicializar un objeto proxy en un proceso de 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
Puntero a la secuencia que se utilizará durante el cálculo.riid
Referencia al identificador de interfaz que se formará.Esta interfaz debe ser derivada de la interfaz IUnknown.pv
Puntero al puntero a la interfaz que se formará; puede ser NULL si el llamador no tiene un puntero a la interfaz deseada.dwDestContext
Contexto de destino donde se unmarshaled la interfaz especificada.especifique uno o más valores de enumeración de MSHCTX.
Unmarshaling puede aparecer en otro apartamento del proceso actual (MSHCTX_INPROC) o en otro proceso en el mismo equipo que el proceso actual (MSHCTX_LOCAL).
pvDestContext
Reservado para uso futuro; debe ser cero.mshlflags
Especifica si los datos calcularse debe ser transmitido al proceso de cliente — el caso típico — o escribir en una tabla global, donde puede ser recuperado por varios clientes.
Valor devuelto
S_OK
El puntero de interfaz está formado correctamente.E_NOINTERFACE
la interfaz especificada no se admite.STG_E_MEDIUMFULL
la secuencia es completa.E_FAIL
Error en la operación.
Requisitos
encabezado: ftm.h
espacio de nombres: Microsoft:: WRL