Metodo FtmBase::GetMarshalSizeMax
Ottiene il limite superiore del numero di byte necessari per eseguire il marshalling di un puntatore a interfaccia specificato all'oggetto specificato.
STDMETHODIMP GetMarshalSizeMax(
__in REFIID riid,
__in_opt void *pv,
__in DWORD dwDestContext,
__reserved void *pvDestContext,
__in DWORD mshlflags,
__out DWORD *pSize
) override;
Parametri
riid
Riferimento all'identificatore di interfaccia del marshalling.pv
Puntatore a interfaccia da disporre; può essere NULL.dwDestContext
Contesto di destinazione in cui l'interfaccia specificata deve essere unmarshaled.Specificare uno o più valori di enumerazione di MSHCTX.
Attualmente, la disposizione può verificarsi in un altra stanza del processo corrente (MSHCTX_INPROC) o in un altro processo nello stesso computer come processo corrente (MSHCTX_LOCAL).
pvDestContext
Riservato per utilizzi futuri; deve essere NULL.mshlflags
La flag indica se i dati da disporre devono essere trasmessi al processo client — il caso tipico — oppure se devono essere scritti in una tabella globale, in cui possono essere recuperati da più client.Specificare uno o più valori di enumerazione di MSHLFLAGS.pSize
Quando questa operazione viene completata, un puntatore al limite superiore alla quantità di dati da immettere nel flusso di disposizione.
Valore restituito
S_OK se ha esito positivo; in caso contrario, E_FAIL o E_NOINTERFACE.
Requisiti
Header: ftm.h
Namespace: Microsoft::WRL