Réception de la réponse asynchrone
Une fois qu’il est averti que le serveur a envoyé une réponse, le client appelle RpcAsyncCompleteCall avec le handle asynchrone afin qu’il puisse recevoir la réponse. Une fois RpcAsyncCompleteCall terminé, le paramètre Reply pointe vers une mémoire tampon qui contient la valeur de retour de la fonction distante. Toutes les mémoires tampons fournies par le programme client en tant que paramètres [out] ou [in, out] à la fonction distante asynchrone contiennent des données valides. Si le client appelle RpcAsyncCompleteCall avant que le serveur n’ait envoyé la réponse, cet appel échoue et retourne une valeur de RPC_S_ASYNC_CALL_PENDING.
Si votre programme client utilise des ports ou des événements d’achèvement d’E/S pour la notification, il doit appeler CloseHandle pour libérer le port ou gérer quand il n’en a plus besoin.