Что означает код HRESULT 0x80072EF9 (WININET_E_NO_CALLBACK)?

 
Предыдущий Следующий
WININET_E_NO_CONTEXT WININET_E_REQUEST_PENDING

WININET_E_NO_CALLBACK

meta-description[Для операции WinINet не зарегистрирован требуемый callback состояния.]

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

WININET_E_NO_CALLBACK (0x80072EF9) относится к WinINet. Для операции WinINet не зарегистрирован требуемый callback состояния.

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

Ошибку WinINet нужно привязывать к конкретному HINTERNET и вызову.

Практический смысл и диагностика

  • Для асинхронного дескриптора WinINet не зарегистрирован callback состояния, необходимый вызывающему коду для обработки завершения и промежуточных событий.
  • Храните состояние, связанное с callback до завершения или отмены всех связанных запросов; преждевременное уничтожение context создаёт отдельную ошибку жизненного цикла.
  • Не смешивайте конфигурацию асинхронного дескриптора с кодом, который предполагает синхронное завершение всех операций.

Что сохранить

  • WinINet API, тип HINTERNET и его родительский дескриптор
  • URL и маршрут через прокси без учётных данных, а также фактическое состояние соединения
  • установленные параметры и функцию callback до вызова
  • GetLastError/HRESULT и контекст перенаправления или аутентификации

Исправление и проверка

Исправляйте жизненный цикл дескриптора, режим прокси или конкретный параметр в зависимости от первого отказавшего API.

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


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