Partager via


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

Voir aussi

Référence

FtmBase, classe