| Предыдущий | Следующий |
| TAPI_E_INVALDATAID | TAPI_E_DROPPED |
TAPI_E_INVALHOOKSWITCHDEV
Что именно произошло
Для TAPI_E_INVALHOOKSWITCHDEV () рабочая граница — неверное hookswitch-устройство. Код относится к TAPI 3 provider, address и call-control API. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
TAPI state изменяется событиями provider независимо от UI-команд; поэтому call/address/terminal generation нужно связать с каждым asynchronous request.
Фрагменты исходного EN-описания
TAPI_E_INVALHOOKSWITCHDEV is HRESULT 2147745840 ( 0X80040030 ) from Tapi3err.h.
capture hookswitch device ID, phone ID, available audio paths, current hookswitch state, and privilege.
AllStat describes it as “Invalid hookswitch device ID.” The result normally appears while controlling handset, headset, speakerphone, or another hookswitch device.
The evidence-based correction for this result is to enumerate hookswitch devices for the opened phone and map commands to a device that actually exists.
Данные для первого снимка
- provider name/version, address ID и device class.
- current address/call/phone state и privilege.
- точный IT* method, async request ID и первый native HRESULT.
Capabilities принадлежат конкретному service provider и device. То, что операция доступна на одном адресе, не доказывает её допустимость для другого address/media/terminal.
Контрольные признаки
В failing trace найдите поле или state, которое непосредственно соответствует «неверное hookswitch-устройство». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.
Сравните фактически переданное поле «неверное hookswitch-устройство» с capability/state текущего TAPI provider. Не смешивайте invalid-argument с ошибкой жизненного цикла другого объекта.
Исправление
Исправьте только отклонённое поле или дождитесь требуемого call/address/stream state, затем повторите тот же TAPI method на актуальном объекте.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITPhone.
- Microsoft: TAPI 3.1 Reference.
- Microsoft: Telephony API interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.