Share via


Méthode ICallFrame ::GetMarshalSizeMax (callobj.h)

Récupère une limite supérieure sur le nombre d’octets nécessaires pour marshaler le frame d’appel.

Généralement, un proxy d’interface appelle cette méthode pour découvrir la taille d’une mémoire tampon, alloue la mémoire tampon, puis appelle la méthode Marshal pour effectuer le marshaling.

Syntaxe

HRESULT GetMarshalSizeMax(
  [in]  CALLFRAME_MARSHALCONTEXT *pmshlContext,
  [in]  MSHLFLAGS                mshlflags,
  [out] ULONG                    *pcbBufferNeeded
);

Paramètres

[in] pmshlContext

Pointeur vers la structure CALLFRAME_MARSHALCONTEXT contenant des informations de contexte sur la façon dont le marshaling est effectué.

[in] mshlflags

Indique si les données à marshaler doivent être transmises au processus client (cas normal) ou écrites dans une table globale, où elles peuvent être récupérées par plusieurs clients. Pour obtenir la liste des valeurs, consultez l’énumération MSHLFLAGS .

[out] pcbBufferNeeded

Pointeur vers la taille de la mémoire tampon, en octets, qui sera nécessaire pour marshaler le frame d’appel.

Valeur retournée

Cette méthode peut retourner les valeurs suivantes.

Code de retour Description
S_OK
La commande s'est correctement terminée.
E_UNEXPECTED
Une erreur inattendue s’est produite.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête callobj.h

Voir aussi

ICallFrame