Что означает код NTSTATUS 0xC0020063 (RPC_NT_INVALID_ASYNC_CALL)?

 
Предыдущий Следующий
RPC_NT_INVALID_ASYNC_HANDLE RPC_NT_PROXY_ACCESS_DENIED

RPC_NT_INVALID_ASYNC_CALL

Операция недопустима для текущего состояния асинхронного вызова RPC

RPC_NT_INVALID_ASYNC_CALL относится к средству NTSTATUS среды выполнения Windows RPC. Для RPC_NT_INVALID_ASYNC_CALL протокол MS-RPCE расширяет модель DCE/RPC: созданные заглушки маршалируют параметры, среда выполнения привязывается к конечной точке и последовательности протокола, а ошибки безопасности или транспорта могут возвращаться как значения состояния средства RPC.

Этот статус относится к состоянию асинхронного вызова, а не только к синтаксису дескриптора. Дескриптор может быть инициализирован, но запрошенное действие не соответствует текущему этапу жизненного цикла асинхронного вызова.

Примеры включают двойное завершение вызова, запрос состояния до привязки вызова, отмену после очистки или неправильное смешение клиентских и серверных асинхронных операций.

Что проверить для RPC_NT_INVALID_ASYNC_CALL

  • Проследите каждый переход: инициализацию, начало вызова, уведомление, завершение, отмену и освобождение.
  • Отделите ошибки времени жизни недействительного дескриптора от недопустимых переходов состояния вызова.
  • Проверьте код обработки исключений: очистка после ошибки часто выполняет второе завершение или отмену.

Ссылки для RPC_NT_INVALID_ASYNC_CALL


Нужно найти другой код? Найти другой код состояния или ошибки.