| Предыдущий | Следующий |
| TAPI_E_INVALADDRESSTYPE | TAPI_E_PHONENOTOPEN |
TAPI_E_RESOURCEUNAVAIL
Практический смысл
Для TAPI_E_RESOURCEUNAVAIL () рабочая граница — ресурс недоступен. Код относится к 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_RESOURCEUNAVAIL is HRESULT 2147745874 ( 0X80040052 ) from Tapi3err.h.
capture resource class, device or channel occupancy, provider capacity, call and stream IDs, competing owner, and release event.
AllStat describes it as “A resource needed to fulfill the request is not available.” The result normally appears while starting a call, stream, terminal, or provider operation when a finite device or network resource is unavailable.
The evidence-based correction for this result is to release unused resources, wait for an explicit capacity change, or select an alternate provider resource.
Исходные данные
- 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.
Локализация
Сделайте минимальный before/after experiment для «ресурс недоступен». Не меняйте одновременно provider, input и state — такой тест не показывает, что именно исправило результат.
Разделяйте asynchronous completion, remote call state и provider loss. Сохраняйте первое событие, которое изменило state, до автоматического повтора.
Подтверждение исправления
Обрабатывайте состояние как завершившуюся/изменившуюся асинхронную операцию; повторяйте только после нового call/request generation и проверки side effects.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITAddress.
- Microsoft: TAPI 3.1 Reference.
- Microsoft: Telephony API interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.
