| Предыдущий | Следующий |
| OLE_E_NOSTORAGE | TAPI_E_INVALCOUNTRYCODE |
TAPI_E_INVALCOMPLETIONID
Что означает TAPI_E_INVALCOMPLETIONID
TAPI_E_INVALCOMPLETIONID означает, что переданный идентификатор завершения не соответствует допустимой незавершённой операции текущей TAPI-сессии. Идентификатор мог относиться к другой линии, уже завершённому запросу или предыдущему экземпляру службы телефонии.
Что проверить
- Свяжите каждый completion ID с линией, сеансом и запросом, которые его создали.
- Удаляйте идентификатор из локальной таблицы после конечного события операции.
- После перезапуска Telephony Service очищайте сохранённые идентификаторы старого поколения.
- Проверьте гонку между завершением запроса и кодом его отмены.
Нельзя пытаться отменять чужой или уже завершённый запрос только потому, что числовой ID ещё хранится в памяти. Полезно журналировать поколение TAPI-сессии вместе с идентификатором: это сразу показывает использование устаревшего значения после повторной инициализации.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.