| Предыдущий | Следующий |
| TAPI_E_MAXSTREAMS | TAPI_E_TERMINALINUSE |
TAPI_E_NOTERMINALSELECTED
Диагностическая граница
Для TAPI_E_NOTERMINALSELECTED () рабочая граница — terminal не выбран. Код относится к TAPI 3 terminal, media-stream и call-control path. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
При гонке answer/hold/transfer/disconnect сохраняйте порядок TAPI events и request completion: поздняя команда часто относится уже к старому call state.
Фрагменты исходного EN-описания
TAPI_E_NOTERMINALSELECTED is HRESULT 2147745855 ( 0X8004003F ) from Tapi3err.h.
capture stream ID, media type, direction, selected-terminal count, call state, and available terminals.
AllStat describes it as “The operation could not be performed because it requires terminals to be selected.” The result normally appears while starting media or performing an operation that requires a terminal but no terminal is attached to the stream.
The evidence-based correction for this result is to select a compatible terminal before starting the stream and keep selection synchronized with device removal events.
Что фиксировать
- terminal/stream identity, media type, direction и selection state.
- call ID, terminal class и current stream state.
- provider version, async request ID и первое событие перед отказом.
TAPI state изменяется событиями provider независимо от UI-команд; поэтому call/address/terminal generation нужно связать с каждым asynchronous request.
Проверка конкретного условия
Проверьте condition «terminal не выбран» на том же объекте и том же API. Один контролируемый change должен либо убрать этот HRESULT, либо сдвинуть первый failure к другому, более конкретному коду.
Сопоставьте текущее состояние TAPI с условием «terminal не выбран» и ближайшим отличающимся TAPI_E_*; диагностика должна оставаться на первом method/provider boundary.
Восстановление
Устраните TAPI-condition «terminal не выбран», обновите provider state и повторите минимальный исходный call-control/request method.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITStream::SelectTerminal.
- Microsoft: TAPI 3.1 Reference.
- Microsoft: Telephony API interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.
