Partager via


FtmBase::GetMarshalSizeMax, méthode

Obtient la limite supérieure du nombre d'octets nécéssaires pour marshaler le pointeur d'interface spécifié sur l'objet spécifié.

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

Paramètres

  • riid
    Référence à l'identificateur de l'interface à marshaler.

  • pv
    Pointeur d'interface devant être marshalé; peut être NULL.

  • dwDestContext
    Contexte de destination où l'interface spécifiée doit être démarshalée.

    Spécifiez une ou plusieurs valeurs d'énumération de MSHCTX.

    Actuellement, la démarshalisation peut se produire soit dans un autre appartement du processus actuel (MSHCTX_INPROC), soit dans un autre processus sur le même ordinateur que le processus actuel (MSHCTX_LOCAL).

  • pvDestContext
    Réservé à une utilisation ultérieure; doit être NULL.

  • mshlflags
    Indicateur spécifiant si les données à marshaler doivent être transmises au processus client, le cas courant, ou être écrites dans un tableau global, où elles peuvent être récupérées par plusieurs clients. Spécifie une ou plusieurs valeurs d'énumération de MSHLFLAGS.

  • pSize
    Lorsque cette opération se termine, le pointeur vers la limite supérieure de la quantité de données à être écrite dans le flux de marshaling.

Valeur de retour

S_OK si l'opération a réussi; sinon, E_FAIL ou E_NOINTERFACE.

Configuration requise

En-tête: ftm.h

Espace de noms: Microsoft::WRL

Voir aussi

Référence

FtmBase, classe