| Предыдущий | Следующий |
| TAPI_E_INVALIDTERMINAL | TAPI_E_NODRIVER |
TAPI_E_INVALIDTERMINALCLASS
Практический смысл
Для TAPI_E_INVALIDTERMINALCLASS () рабочая граница — неверный класс terminal. Код относится к TAPI 3 terminal, media-stream и call-control path. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
Capabilities принадлежат конкретному service provider и device. То, что операция доступна на одном адресе, не доказывает её допустимость для другого address/media/terminal.
Фрагменты исходного EN-описания
TAPI_E_INVALIDTERMINALCLASS is HRESULT 2147745852 ( 0X8004003C ) from Tapi3err.h.
capture terminal-class string or CLSID, address, media type, direction, provider capabilities, and installed terminal components.
AllStat describes it as “The Terminal Class is invalid.” The result normally appears while creating or enumerating a terminal class unsupported by the address or media service provider.
The evidence-based correction for this result is to enumerate supported terminal classes and use the exact returned class identifier.
Исходные данные
- terminal/stream identity, media type, direction и selection state.
- call ID, terminal class и current stream state.
- provider version, async request ID и первое событие перед отказом.
При гонке answer/hold/transfer/disconnect сохраняйте порядок TAPI events и request completion: поздняя команда часто относится уже к старому call state.
Локализация
Сделайте минимальный before/after experiment для «неверный класс terminal». Не меняйте одновременно provider, input и state — такой тест не показывает, что именно исправило результат.
Сравните фактически переданное поле «неверный класс terminal» с capability/state текущего TAPI provider. Не смешивайте invalid-argument с ошибкой жизненного цикла другого объекта.
Подтверждение исправления
Исправьте только отклонённое поле или дождитесь требуемого call/address/stream state, затем повторите тот же TAPI method на актуальном объекте.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITTerminal.
- Microsoft: TAPI 3.1 Reference.
- Microsoft: Telephony API interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.