| Предыдущий | Следующий |
| TAPI_E_TARGETNOTFOUND | TAPI_E_USERUSERINFOTOOBIG |
TAPI_E_TARGETSELF
Диагностическая граница
Для TAPI_E_TARGETSELF () рабочая граница — цель совпадает с текущим объектом. Код относится к TAPI 3 provider, address и call-control API. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
При гонке answer/hold/transfer/disconnect сохраняйте порядок TAPI events и request completion: поздняя команда часто относится уже к старому call state.
Фрагменты исходного EN-описания
TAPI_E_TARGETSELF is HRESULT 2147745831 ( 0X80040027 ) from Tapi3err.h.
capture current application registration, requested target, priority ordering, media filters, and eligible recipients.
AllStat describes it as “No higher priority target exists for the call handoff.” The result normally appears while attempting to hand a call to a target that resolves back to the current application because no higher-priority recipient exists.
The evidence-based correction for this result is to exclude the current recipient and perform handoff only when enumeration finds a distinct higher-priority target.
Что фиксировать
- provider name/version, address ID и device class.
- current address/call/phone state и privilege.
- точный IT* method, async request ID и первый native HRESULT.
TAPI state изменяется событиями provider независимо от UI-команд; поэтому call/address/terminal generation нужно связать с каждым asynchronous request.
Проверка конкретного условия
Проверьте condition «цель совпадает с текущим объектом» на том же объекте и том же API. Один контролируемый change должен либо убрать этот HRESULT, либо сдвинуть первый failure к другому, более конкретному коду.
Сопоставьте текущее состояние TAPI с условием «цель совпадает с текущим объектом» и ближайшим отличающимся TAPI_E_*; диагностика должна оставаться на первом method/provider boundary.
Восстановление
Устраните TAPI-condition «цель совпадает с текущим объектом», обновите provider state и повторите минимальный исходный call-control/request method.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.