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