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 [out] o [in, out] parametri 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 di I/O o per la notifica, deve chiamare CloseHandle per rilasciare la porta o gestire quando non ne ha più bisogno.