Freigeben über


FtmBase::GetMarshalSizeMax-Methode

Rufen Sie die Obergrenze für die Anzahl von Bytes erforderlich ist, um das angegebene Schnittstellenzeiger für das angegebene Objekt zu marshallen ab.

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

Parameter

  • riid
    Verweis auf den Bezeichner der zu marshallende Schnittstelle.

  • pv
    Gemarshallt Schnittstellenzeiger werden soll. darf NULL sein.

  • dwDestContext
    Zielkontext, in dem die angegebene Schnittstelle das Marshalling rückgängig gemacht werden soll.

    Geben Sie eine oder mehrere MSHCTX-Enumerationswerte an.

    Derzeit kann das Das Marshalling rückgängig machen entweder in ein anderes Apartment des aktuellen Prozesses (MSHCTX_INPROC) oder in einem anderen Prozess auf demselben Computer wie der aktuellen Prozess (MSHCTX_LOCAL) auftreten.

  • pvDestContext
    Für zukünftige Verwendung reserviert. darf NULL sein.

  • mshlflags
    Ein Flag, ob die Daten sollen an den Clientprozess gesendet werden — Der typische Fall — oder einem globalen Tabelle geschrieben sind gemarshallt wird, in dem sie von mehreren Clients abgerufen werden kann.Geben Sie eine oder mehrere MSHLFLAGS-Enumerationswerte an.

  • pSize
    Wenn dieser Vorgang abgeschlossen ist, Zeiger auf die Obergrenze für die Menge aus dem Marshalling datenstrom zu schreibenden Daten.

Rückgabewert

S_OK, wenn erfolgreich; andernfalls E_FAIL oder E_NOINTERFACE.

Anforderungen

Header: ftm.h

Namespace: Microsoft:: WRL

Siehe auch

Referenz

FtmBase-Klasse