Что означает код HRESULT 0x80040022 (TAPI_E_NOREQUEST)?

 
Предыдущий Следующий
TAPI_E_NODEVICE TAPI_E_NOTOWNER

TAPI_E_NOREQUEST

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

TAPI_E_NOREQUEST означает, что TAPI не содержит ожидающего запроса того типа, который приложение пытается получить или обработать.

Это может быть нормальным состоянием пустой очереди либо следствием гонки, когда другой обработчик уже забрал или завершил запрос.

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

  • Зафиксируйте режим запроса, регистрацию приложения и последовательность событий.
  • Проверьте, не обрабатывается ли одна очередь несколькими потоками без синхронизации.
  • Сопоставьте уведомление о запросе с фактическим моментом его получения.
  • Не создавайте фиктивный request object при пустой очереди.

Если запросов действительно нет, приложение должно дождаться следующего уведомления. Если они теряются, исправляйте порядок обработки и владение очередью.

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


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