Recebendo a resposta assíncrona

Depois de ser notificado de que o servidor enviou uma resposta, o cliente chama RpcAsyncCompleteCall com o identificador assíncrono para que ele possa receber a resposta. Quando RpcAsyncCompleteCall for concluído com êxito, o parâmetro de resposta apontará para um buffer que contém o valor de retorno da função remota. Todos os buffers fornecidos pelo programa cliente como [ out ] ou [ in, parâmetros de saída ] para a função remota assíncrona contêm dados válidos. Se o cliente chamar RpcAsyncCompleteCall antes que o servidor tenha enviado a resposta, essa chamada falhará e retornará um valor de _ chamada de RPC S _ Async _ _ pendente.

Se o programa cliente usar portas de conclusão de e/s ou eventos para notificação, ele deverá chamar CloseHandle para liberar a porta ou o identificador quando ele não precisar mais delas.