Metodo IRpcChannelBuffer::SendReceive (objidlbase.h)

Invia una chiamata di metodo in un canale RPC al stub del server.

Sintassi

HRESULT SendReceive(
  [in, out] RPCOLEMESSAGE *pMessage,
  [out]     ULONG         *pStatus
);

Parametri

[in, out] pMessage

Puntatore a una struttura RPCOLEMESSAGE popolata con dati di marshalling.

[out] pStatus

In caso contrario, impostare su 0 per l'esecuzione riuscita.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL e S_OK.

Commenti

Prima di richiamare questo metodo, il metodo GetBuffer deve essere stato richiamato per allocare un buffer del canale. Al ritorno, il buffer dataRepresentation della struttura RPCOLEMESSAGE sarà stato modificato per includere i dati restituiti dal metodo richiamato nel server. Se la chiamata ha avuto esito positivo, il buffer del canale RPC è stato liberato; altrimenti il chiamante deve liberarlo in modo esplicito chiamando FreeBuffer.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidlbase.h (include ObjIdl.h)

Vedi anche

IRpcChannelBuffer