Recepción de la respuesta asincrónica

Una vez notificado que el servidor ha enviado una respuesta, el cliente llama a RpcAsyncCompleteCall con el identificador asincrónico para que pueda recibir la respuesta. Cuando RpcAsyncCompleteCall se ha completado correctamente, el parámetro Reply apunta a un búfer que contiene el valor devuelto de la función remota. Los búferes proporcionados por el programa cliente como parámetros [out] o [in, out] a la función remota asincrónica contienen datos válidos. Si el cliente llama a RpcAsyncCompleteCall antes de que el servidor haya enviado la respuesta, esa llamada producirá un error y devolverá un valor de RPC_S_ASYNC_CALL_PENDING.

Si el programa cliente usa puertos de finalización de E/S o eventos para la notificación, debe llamar a CloseHandle para liberar el puerto o controlar cuando ya no los necesite.