Méthode IRpcChannelBuffer ::SendReceive (objidlbase.h)
Envoie un appel de méthode sur un canal RPC au stub du serveur.
Syntaxe
HRESULT SendReceive(
[in, out] RPCOLEMESSAGE *pMessage,
[out] ULONG *pStatus
);
Paramètres
[in, out] pMessage
Pointeur vers une structure RPCOLEMESSAGE qui a été remplie avec des données marshalées.
[out] pStatus
Si ce n’est pas null, définissez sur 0 en cas d’exécution réussie.
Valeur retournée
Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL et S_OK.
Remarques
Avant d’appeler cette méthode, la méthode GetBuffer doit avoir été appelée pour allouer une mémoire tampon de canal. Lors du retour, la mémoire tampon dataRepresentation de la structure RPCOLEMESSAGE a été modifiée pour inclure les données retournées par la méthode appelée sur le serveur. Si l’appel a réussi, la mémoire tampon du canal RPC a été libérée ; sinon, l’appelant doit le libérer explicitement en appelant FreeBuffer.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | objidlbase.h (inclure ObjIdl.h) |