| Предыдущий | Следующий |
| OLE_E_NOT_INPLACEACTIVE | OLE_E_CANTCONVERT |
TAPI_E_INVALCALLSTATE
Что означает TAPI_E_INVALCALLSTATE
TAPI_E_INVALCALLSTATE означает, что TAPI получил команду, которая не разрешена для текущего состояния вызова.
Состояние могло измениться асинхронно между проверкой и вызовом метода.
Что проверить
- Зафиксируйте текущее call state непосредственно перед операцией.
- Обработайте события провайдера, которые могли изменить состояние.
- Не полагайтесь на старое кэшированное значение.
- Повторяйте действие только если новое состояние допускает его.
Исправление — синхронизировать логику приложения с фактической TAPI state machine.
В журнале полезно сохранить последовательность событий TAPI вместе с состоянием вызова и временем команды. Это показывает, какое асинхронное событие сделало операцию недопустимой.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.