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