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 |
---|---|
|
La commande s'est correctement terminée. |
|
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 |