| Предыдущий | Следующий |
| TAPI_E_RESOURCEUNAVAIL | TAPI_E_CALLNOTSELECTED |
TAPI_E_PHONENOTOPEN
Что означает TAPI_E_PHONENOTOPEN
TAPI_E_PHONENOTOPEN означает, что операция выполняется над phone object, который не открыт в текущей TAPI session либо уже был закрыт. Наличие device ID само по себе не делает phone handle активным.
Что проверить
- Сохраните phone ID, session и требуемый open privilege.
- Проверьте порядок open/close events и device-removal notifications.
- Убедитесь, что provider не пересоздал устройство после изменения конфигурации.
- Не используйте старый phone object после закрытия или reinitialize TAPI.
Как подтвердить исправление
Откройте phone с нужным privilege и выполните ту же операцию в пределах подтверждённого lifetime открытой session.
Практический смысл и диагностика
`TAPI_E_PHONENOTOPEN` — HRESULT 2147745875 (`0x80040053`) из `Tapi3err.h`.
- Зафиксируйте phone ID, open privilege, application session, provider state, device-removal status и порядок open/close events.
- Phone object не открыт в контексте текущей TAPI session либо уже был закрыт.
- Откройте phone с требуемым privilege и выполняйте операции только пока соответствующая open session гарантированно жива.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.