Что означает код HRESULT 0x80040012 (TAPI_E_INVALCOMPLETIONID)?

 
Также может означать:
КонстантаТипОС
OLE_E_NOSTORAGEHRESULTWindows
Предыдущий Следующий
OLE_E_NOSTORAGE TAPI_E_INVALCOUNTRYCODE

TAPI_E_INVALCOMPLETIONID

Что означает TAPI_E_INVALCOMPLETIONID

TAPI_E_INVALCOMPLETIONID означает, что переданный идентификатор завершения не соответствует допустимой незавершённой операции текущей TAPI-сессии. Идентификатор мог относиться к другой линии, уже завершённому запросу или предыдущему экземпляру службы телефонии.

Что проверить

  • Свяжите каждый completion ID с линией, сеансом и запросом, которые его создали.
  • Удаляйте идентификатор из локальной таблицы после конечного события операции.
  • После перезапуска Telephony Service очищайте сохранённые идентификаторы старого поколения.
  • Проверьте гонку между завершением запроса и кодом его отмены.

Нельзя пытаться отменять чужой или уже завершённый запрос только потому, что числовой ID ещё хранится в памяти. Полезно журналировать поколение TAPI-сессии вместе с идентификатором: это сразу показывает использование устаревшего значения после повторной инициализации.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.