| Предыдущий | Следующий |
| OLE_E_CLASSDIFF | OLE_E_CANT_GETMONIKER |
TAPI_E_COMPLETIONOVERRUN
Причина на native boundary
Для TAPI_E_COMPLETIONOVERRUN (0X80040008) рабочая граница — переполнение completion. Код относится к TAPI asynchronous request и event delivery. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
TAPI state изменяется событиями provider независимо от UI-команд; поэтому call/address/terminal generation нужно связать с каждым asynchronous request.
Фрагменты исходного EN-описания
TAPI_E_COMPLETIONOVERRUN is HRESULT 2147745800 ( 0x80040008 ) from TAPI 3.0.
AllStat describes it as “Too many call completions outstanding.” The result belongs to registration or use of call-completion requests such as callback or camp-on.
A call-center client registers callback requests after every busy call but never cancels old entries, eventually reaching the provider limit.
The primary recovery is to enumerate or track outstanding completions, cancel stale requests, and submit new ones only when capacity is available.
Поля корреляции
- 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 для «переполнение completion». Не меняйте одновременно provider, input и state — такой тест не показывает, что именно исправило результат.
Сопоставьте текущее состояние TAPI с условием «переполнение completion» и ближайшим отличающимся TAPI_E_*; диагностика должна оставаться на первом method/provider boundary.
Завершение диагностики
Устраните TAPI-condition «переполнение completion», обновите provider state и повторите минимальный исходный call-control/request method.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITAddress::CreateCall.
- Microsoft: ITBasicCallControl.
- Microsoft: TAPI 3 reference.
Нужно найти другой код? Найти другой код состояния или ошибки.