| Предыдущий | Следующий |
| OLE_E_STATIC | OLE_E_PROMPTSAVECANCELLED |
TAPI_E_INUSE
Диагностическая граница
Для TAPI_E_INUSE (0X8004000B) рабочая граница — объект используется. Код относится к 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_INUSE is HRESULT 2147745803 ( 0x8004000B ) from TAPI 3.0.
A client attempts to change a terminal format while audio streaming is active and waits until the stream stops.
The primary recovery is to observe state-change events and retry only after the resource reaches the required idle state.
Administrators should repair the component owning an operation that requires an idle phone, terminal, stream, or call resource as a versioned unit instead of copying arbitrary DLLs.
Что фиксировать
- 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.
Проверка конкретного условия
В failing trace найдите поле или state, которое непосредственно соответствует «объект используется». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.
Проверьте ownership и resource count именно у текущего provider object; освободите только доказанно принадлежащий caller ресурс и дождитесь state event.
Восстановление
Устраните TAPI-condition «объект используется», обновите provider state и повторите минимальный исходный call-control/request method.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITAddress::CreateCall.
- Microsoft: ITBasicCallControl.
- Microsoft: TAPI 3 reference.
Нужно найти другой код? Найти другой код состояния или ошибки.