| Предыдущий | Следующий |
| OLE_E_WRONGCOMPOBJ | OLE_E_INVALIDHWND |
TAPI_E_INVALCALLPARAMS
Состояние объекта
Для TAPI_E_INVALCALLPARAMS (0X8004000E) рабочая граница — неверные параметры вызова. Код относится к TAPI 3 call-control и provider state machine. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
Capabilities принадлежат конкретному service provider и device. То, что операция доступна на одном адресе, не доказывает её допустимость для другого address/media/terminal.
Фрагменты исходного EN-описания
zero-initialize the structure, validate every offset and size, and populate only fields supported by the negotiated API version.
This result is returned while call creation or dialing with LINECALLPARAMS-compatible configuration.
The diagnostic question is whether the call parameter structure has an invalid size, offset, flag, range, or embedded data region.
Record this result, 0x8004000E, the native method name, process and thread IDs, operation ID, component build, architecture, and elapsed time.
Что сравнивать
- call ID, privilege, current call state и destination.
- address ID/provider и параметры answer/dial/transfer/conference.
- первое state event, async request ID и native HRESULT.
При гонке answer/hold/transfer/disconnect сохраняйте порядок TAPI events и request completion: поздняя команда часто относится уже к старому call state.
Изолированный тест
В failing trace найдите поле или state, которое непосредственно соответствует «неверные параметры вызова». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.
Сравните фактически переданное поле «неверные параметры вызова» с capability/state текущего TAPI provider. Не смешивайте invalid-argument с ошибкой жизненного цикла другого объекта.
Повтор операции
Исправьте только отклонённое поле или дождитесь требуемого call/address/stream state, затем повторите тот же TAPI method на актуальном объекте.
Технические ссылки
- Microsoft: TAPI_E constants.
- Microsoft: ITAddress:CreateCall.
- Microsoft: ITBasicCallControl.
- Microsoft: TAPI 3 reference.
Нужно найти другой код? Найти другой код состояния или ошибки.
