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