- FIXME("(%p, %p): stub\n", pAsync, Reply);
- return RPC_S_INVALID_ASYNC_HANDLE;
+ TRACE("(%p, %p)\n", pAsync, Reply);
+
+ if (!valid_async_handle(pAsync))
+ return RPC_S_INVALID_ASYNC_HANDLE;
+
+ /* FIXME: check completed */
+
+ return NdrpCompleteAsyncClientCall(pAsync, Reply);