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

Vedere anche

Riferimenti

Classe FtmBase