| Предыдущий | Следующий |
| TAPI_E_REQUESTCANCELLED | TAPI_E_INVALIDDIRECTION |
TAPI_E_INVALPRIVILEGE
Практический смысл
Для TAPI_E_INVALPRIVILEGE () рабочая граница — неверная privilege. Код относится к TAPI 3 call-control и provider state machine. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
Capabilities принадлежат конкретному service provider и device. То, что операция доступна на одном адресе, не доказывает её допустимость для другого address/media/terminal.
Фрагменты исходного EN-описания
TAPI_E_INVALPRIVILEGE is HRESULT 2147745849 ( 0X80040039 ) from Tapi3err.h.
capture requested privilege, current privilege, call ownership, provider capability, handoff state, and method accepting the value.
AllStat describes it as “Invalid privilege.” The result normally appears while requesting or setting a call privilege outside the defined owner/monitor model.
The evidence-based correction for this result is to use only a documented privilege constant and request ownership through a supported transition.
Исходные данные
- provider name/version, address ID и device class.
- current address/call/phone state и privilege.
- точный IT* method, async request ID и первый native HRESULT.
При гонке answer/hold/transfer/disconnect сохраняйте порядок TAPI events и request completion: поздняя команда часто относится уже к старому call state.
Локализация
Сопоставьте первый producer с условием «неверная privilege»: если producer, object generation или method отличаются, это уже другой инцидент, даже при похожем пользовательском сообщении.
Сравните фактически переданное поле «неверная privilege» с capability/state текущего TAPI provider. Не смешивайте invalid-argument с ошибкой жизненного цикла другого объекта.
Подтверждение исправления
Исправьте только отклонённое поле или дождитесь требуемого call/address/stream state, затем повторите тот же TAPI method на актуальном объекте.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITCallInfo.
- Microsoft: TAPI 3.1 Reference.
- Microsoft: Telephony API interfaces.
Нужно найти другой код? Найти другой код состояния или ошибки.
