Обработка асинхронных вызовов
Подпрограмма диспетчера асинхронной функции всегда получает асинхронный дескриптор в качестве первого параметра. Сервер должен отслеживать этот дескриптор и использовать его для отправки ответа после завершения асинхронного вызова удаленной процедуры.
Если серверу необходимо прервать асинхронный RPC, он вызывает RpcAsyncAbortCall. Эта функция выполняет ту же очистку на стороне сервера, что и RpcAsyncCompleteCall , и распространяет код исключения (предоставленный серверным приложением) обратно клиенту, за исключением того, что она не выполняет маршалинг аргументов out.
Пример асинхронной процедуры см. в разделе Отправка асинхронного ответа.