| Предыдущий | Следующий |
| TAPI_E_NOTERMINALSELECTED | TAPI_E_NOTSTOPPED |
TAPI_E_TERMINALINUSE
Интерпретация кода
Для TAPI_E_TERMINALINUSE () рабочая граница — 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_TERMINALINUSE is HRESULT 2147745856 ( 0X80040040 ) from Tapi3err.h.
capture terminal ID, current owner, stream and call IDs, sharing capability, media direction, and release event.
AllStat describes it as “The operation could not be performed because the terminal is in use.” The result normally appears while selecting or reconfiguring a terminal already bound to an incompatible stream, call, or application.
The evidence-based correction for this result is to wait for release, share only when documented, or create another terminal instance.
Evidence до cleanup
- 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.
Как воспроизвести
В failing trace найдите поле или state, которое непосредственно соответствует «terminal используется». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.
Проверьте ownership и resource count именно у текущего provider object; освободите только доказанно принадлежащий caller ресурс и дождитесь state event.
После изменения
Устраните TAPI-condition «terminal используется», обновите provider state и повторите минимальный исходный call-control/request method.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITTerminal.
- Microsoft: TAPI 3.1 Reference.
- Microsoft: Telephony API interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.
