Freigeben über


Empfangen der asynchronen Antwort

Nachdem er benachrichtigt wurde, dass der Server eine Antwort gesendet hat, ruft der Client RpcAsyncCompleteCall mit dem asynchronen Handle auf, damit er die Antwort empfangen kann. Wenn RpcAsyncCompleteCall erfolgreich abgeschlossen wurde, zeigt der Reply-Parameter auf einen Puffer, der den Rückgabewert der Remotefunktion enthält. Alle Puffer, die vom Clientprogramm als [out] oder [in, out] Parameter für die asynchrone Remotefunktion bereitgestellt werden, enthalten gültige Daten. Wenn der Client RpcAsyncCompleteCall aufruft , bevor der Server die Antwort gesendet hat, schlägt dieser Aufruf fehl und gibt den Wert RPC_S_ASYNC_CALL_PENDING zurück.

Wenn Ihr Clientprogramm E/A-Vervollständigungsports oder Ereignisse für Benachrichtigungen verwendet, muss es CloseHandle aufrufen, um den Port oder das Handle freizugeben, wenn es sie nicht mehr benötigt.