Partager via


ICallUnmarshal ::Unmarshal, méthode (callobj.h)

Transforme un paquet de données marshalé en enregistrement d’activation qui peut ensuite être appelé ou manipulé d’une autre manière.

Syntaxe

HRESULT Unmarshal(
  [in]  ULONG                    iMethod,
  [in]  PVOID                    pBuffer,
  [in]  ULONG                    cbBuffer,
  [in]  BOOL                     fForceBufferCopy,
  [in]  RPCOLEDATAREP            dataRep,
  [in]  CALLFRAME_MARSHALCONTEXT *pcontext,
  [out] ULONG                    *pcbUnmarshalled,
  [out] ICallFrame               **ppFrame
);

Paramètres

[in] iMethod

Numéro de méthode. Si ce paramètre est -1, le numéro de méthode est déterminé à partir des données à démarshaler.

[in] pBuffer

Pointeur vers la mémoire tampon à partir de laquelle l’enregistrement d’activation doit être créé.

[in] cbBuffer

Taille de la mémoire tampon, en octets.

[in] fForceBufferCopy

Indique si la mémoire tampon doit être copiée et conservée (différente de zéro) ou si la mémoire tampon reste valide (zéro).

[in] dataRep

Représentation de données avec laquelle les données ont été marshalées.

[in] pcontext

Pointeur vers une structure de CALLFRAME_MARSHALCONTEXT qui contient des informations sur le contexte dans lequel la démarshalation doit être effectuée.

[out] pcbUnmarshalled

Pointeur vers le nombre d’octets qui ont été correctement démarssés.

[out] ppFrame

Trame d’appel liée à l’appel en cours.

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

ICallUnmarshal