| Предыдущий | Следующий |
| TAPI_E_MAXTERMINALS | TAPI_E_TIMEOUT |
TAPI_E_INVALIDSTREAM
Состояние объекта
Для TAPI_E_INVALIDSTREAM () рабочая граница — неверный stream. Код относится к 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_INVALIDSTREAM is HRESULT 2147745859 ( 0X80040043 ) from Tapi3err.h.
capture stream ID, call ID, media type, direction, provider generation, current stream collection, and lifecycle events.
AllStat describes it as “The Stream passed in was invalid for this operation.” The result normally appears while operating on a stream that is stale, foreign to the call, removed, or not valid for the method.
The evidence-based correction for this result is to obtain the stream from the current call’s stream-control interface and discard it when the call or provider generation changes.
Что сравнивать
- 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.
Изолированный тест
Проверьте condition «неверный stream» на том же объекте и том же API. Один контролируемый change должен либо убрать этот HRESULT, либо сдвинуть первый failure к другому, более конкретному коду.
Сравните фактически переданное поле «неверный stream» с capability/state текущего TAPI provider. Не смешивайте invalid-argument с ошибкой жизненного цикла другого объекта.
Повтор операции
Исправьте только отклонённое поле или дождитесь требуемого call/address/stream state, затем повторите тот же TAPI method на актуальном объекте.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITStream.
- Microsoft: TAPI 3.1 Reference.
- Microsoft: Telephony API interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.
