Ricezione della risposta asincrona

Dopo la notifica che il server ha inviato una risposta, il client chiama RpcAsyncCompleteCall con l'handle asincrono in modo che possa ricevere la risposta. Quando RpcAsyncCompleteCall è stato completato correttamente, il parametro Reply punta a un buffer contenente il valore restituito della funzione remota. Tutti i buffer forniti dal programma client come parametri [out] o [in, out] per la funzione remota asincrona contengono dati validi. Se il client chiama RpcAsyncCompleteCall prima che il server abbia inviato la risposta, tale chiamata avrà esito negativo e restituirà un valore di RPC_S_ASYNC_CALL_PENDING.

Se il programma client usa porte di completamento I/O o eventi per la notifica, deve chiamare CloseHandle per rilasciare la porta o gestire quando non sono più necessarie.