| Предыдущий | Следующий |
| 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
- Microsoft RPC: асинхронный RPC
- Microsoft RPC: выполнение асинхронного вызова
- Открытые спецификации Microsoft: обзор MS-RPCE
Нужно найти другой код? Найти другой код состояния или ошибки.