接收异步答复

在收到服务器已发送答复的通知后,客户端使用异步句柄调用 RpcAsyncCompleteCall ,以便它可以接收回复。 RpcAsyncCompleteCall 成功完成后,Reply 参数指向包含远程函数返回值的缓冲区。 客户端程序作为 [out] 或 [inout] 参数提供给异步远程函数的任何缓冲区都包含有效数据。 如果客户端在服务器发送答复之前调用 RpcAsyncCompleteCall ,该调用将失败并返回值 RPC_S_ASYNC_CALL_PENDING。

如果客户端程序使用 I/O 完成端口或事件进行通知,则必须调用 CloseHandle 以在不再需要端口或句柄时释放端口或句柄。