Что означает код NTSTATUS 0xC0020050 (RPC_NT_CALL_CANCELLED)?

 
Предыдущий Следующий
RPC_NT_NO_INTERFACES RPC_NT_BINDING_INCOMPLETE

RPC_NT_CALL_CANCELLED

Отмена вызова RPC дошла до среды выполнения

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

Это состояние означает, что среда выполнения RPC обнаружила отмену. Причиной может быть явная отмена клиентом, отмена по тайм-ауту, завершение потока или очистка после того, как вышестоящий уровень отказался от операции.

Главный вопрос — кто отменил вызов и заметил ли отмену сервер. Для длительных вызовов отмена может конкурировать с завершением, поэтому сопоставьте журналы клиента, сервера и закрытие транспорта.

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

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

Ссылки для RPC_NT_CALL_CANCELLED


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