| Предыдущий | Следующий |
| OLE_E_ENUM_NOMORE | OLE_E_ADVISENOTSUPPORTED |
TAPI_E_NOITEMS
Диагностическая граница
Для TAPI_E_NOITEMS (0X80040002) рабочая граница — элементы отсутствуют. Код относится к 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_NOITEMS is HRESULT 2147745794 ( 0x80040002 ) from TAPI 3.0.
A client searches for video-capable terminals on an audio-only address and disables video UI when the collection is empty.
AllStat describes it as “No items exist that match the request.” The result belongs to enumeration or lookup of addresses, calls, terminals, streams, or service-provider objects.
The primary recovery is to treat the empty result as a valid state when the API permits it and refresh after relevant device or provider events.
Что фиксировать
- 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.
Проверка конкретного условия
В failing trace найдите поле или state, которое непосредственно соответствует «элементы отсутствуют». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.
Сопоставьте текущее состояние TAPI с условием «элементы отсутствуют» и ближайшим отличающимся TAPI_E_*; диагностика должна оставаться на первом method/provider boundary.
Восстановление
Устраните TAPI-condition «элементы отсутствуют», обновите provider state и повторите минимальный исходный call-control/request method.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITAddress::CreateCall.
- Microsoft: ITBasicCallControl.
- Microsoft: TAPI 3 reference.
Нужно найти другой код? Найти другой код состояния или ошибки.
