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 |
---|---|
|
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 |