Compartir a través de


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

Vea también

Referencia

FtmBase (Clase)