Udostępnij za pośrednictwem


FtmBase::GetMarshalSizeMax — Metoda

Uzyskaj górna granica liczby bajtów, potrzebne do zorganizowania wskaźnika określonego interfejsu na określonym obiekcie.

STDMETHODIMP GetMarshalSizeMax(
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags,
   __out DWORD *pSize
) override;

Parametry

  • riid
    Odwołanie do identyfikatora interfejsu, który można zorganizować.

  • pv
    Wskaźnik interfejsu, aby zorganizować; może mieć wartość NULL.

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

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

    Obecnie 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ść NULL.

  • mshlflags
    Flaga wskazująca, 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.Należy określić jeden lub więcej wartości wyliczenia MSHLFLAGS.

  • pSize
    Kiedy to operacja zostanie zakończona, wskaźnik, aby górna granica na kwotę dane są zapisywane do organizowania strumienia.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie E_FAIL lub E_NOINTERFACE.

Wymagania

Nagłówek: ftm.h

Obszar nazw: Microsoft::WRL

Zobacz też

Informacje

FtmBase — Klasa