Получение асинхронного ответа

После получения уведомления о том, что сервер отправил ответ, клиент вызывает RpcAsyncCompleteCall с асинхронным дескриптором, чтобы он смог получить ответ. После успешного завершения RpcAsyncCompleteCall параметр Reply указывает на буфер, содержащий возвращаемое значение удаленной функции. Все буферы, предоставляемые клиентской программой как [out] или [in, out], в асинхронной удаленной функции содержат допустимые данные. Если клиент вызывает RpcAsyncCompleteCall , прежде чем сервер отправил ответ, вызов завершится ошибкой и возвращает значение RPC_S_ASYNC_CALL_PENDING.

Если в клиентской программе используются порты завершения ввода-вывода или события для уведомления, он должен вызвать CloseHandle , чтобы освободить порт или дескриптор, если он больше не нуждается в них.