Что означает код ошибки Windows 10103 (WSAECANCELLED)?

 
Предыдущий Следующий
WSAENOMORE WSAEINVALIDPROCTABLE

WSAECANCELLED

WSAECANCELLED связан с жизненным циклом поиска пространства имён Winsock 2. Microsoft документирует его, когда WSALookupServiceEnd вызывается, пока WSALookupServiceNext всё ещё выполняется, вследствие чего этот вызов поиска отменяется.

Буфер результата нельзя использовать

Для отменённого вызова WSALookupServiceNext Microsoft указывает, что данные в буфере результата не определены. Код не должен проверять частично заполненный WSAQUERYSET и считать случайно правдоподобные поля успешным результатом.

Сведения о совместимости

Winsock 2 определяет оба значения WSAECANCELLED и WSA_E_CANCELLED. Первое является устаревшим конфликтующим значением. Приложения, получающие результаты от разных поставщиков пространства имён, должны распознавать оба.

  • Согласуйте владение дескриптором поиска между рабочим потоком, вызывающим Next , и потоком, запрашивающим отмену.
  • Отбросьте содержимое буфера результата отменённого запроса.
  • Различайте в журналах и метриках намеренное завершение и ошибку поставщика.

Повторная попытка имеет смысл только если приложение намеренно начинает новый поиск с помощью WSALookupServiceBegin; отменённое перечисление уже завершено.

Microsoft: WSALookupServiceNext · Microsoft: WSALookupServiceEnd


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