FtmBase::MarshalInterface, méthode
Écrit dans un flux les données requises pour initialiser un objet proxy dans un processus client.
STDMETHODIMP MarshalInterface(
__in IStream *pStm,
__in REFIID riid,
__in_opt void *pv,
__in DWORD dwDestContext,
__reserved void *pvDestContext,
__in DWORD mshlflags
) override;
Paramètres
pStm
Pointeur vers le flux de données à utiliser lors du marshaling.riid
Référence à l'identificateur de l'interface à marshaler.Cette interface doit être dérivée de l'interface IUnknown.pv
Pointeur vers un pointeur d'interface à marshaler; peut être NULL si l'appelant ne possède pas de pointeur vers l'interface souhaitée.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.
La démarshalisation peut se produire dans un autre appartement du processus actuel (MSHCTX_INPROC) ou dans un autre processus sur le même ordinateur que le processus actuel (MSHCTX_LOCAL).
pvDestContext
Réservé pour une future utilisation ; doit être nul.mshlflags
Spécifie 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.
Valeur de retour
S_OK
Le pointeur d'interface a été marshalé avec succès.E_NOINTERFACE
L'interface spécifiée n'est pas prise en charge.STG_E_MEDIUMFULL
Le flux est plein.E_FAIL
Échec de l'opération.
Configuration requise
En-tête: ftm.h
Espace de noms: Microsoft::WRL