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