Udostępnij za pośrednictwem


FtmBase::MarshalInterface — Metoda

Zapisuje w strumieniu dane wymagane w celu zainicjowania obiektu serwera proxy w niektórych procesu klienta.

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

Parametry

  • pStm
    Wskaźnik do strumienia, które mają być używane podczas przekazywania międzyprocesowego.

  • riid
    Odwołanie do identyfikatora interfejsu, który można zorganizować.Ten interfejs musi pochodzić z interfejsem IUnknown.

  • pv
    Wskaźnik do wskaźnika interfejsu, aby zorganizować; może mieć wartość NULL, jeśli obiekt wywołujący nie jest wskaźnik do żądanego interfejsu.

  • dwDestContext
    Kontekst miejsca przeznaczenia, gdzie ma zostać wycofana określonego interfejsu.

    Należy określić jeden lub więcej wartości wyliczenia MSHCTX.

    Unmarshaling może wystąpić w innego apartamentu bieżącego procesu (MSHCTX_INPROC) lub w innym procesie na tym samym komputerze co bieżący proces (MSHCTX_LOCAL).

  • pvDestContext
    Zarezerwowane do użycia w przyszłości; musi mieć wartość zero.

  • mshlflags
    Określa, czy dane, które mają być organizowane jest przekazywane ponownie do procesu klienta — typowy przypadek — lub zapisywane w tabeli globalne, gdzie mogą być pobierane przez wielu klientów.

Wartość zwracana

  • S_OK
    Wskaźnik interfejsu zorganizować został pomyślnie.

  • E_NOINTERFACE
    Określony interfejs nie jest obsługiwany.

  • STG_E_MEDIUMFULL
    Strumień jest zapełniony.

  • E_FAIL
    Operacja nie powiodła się.

Wymagania

Nagłówek: ftm.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

FtmBase — Klasa