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

 
Предыдущий Следующий
WSASERVICE_NOT_FOUND WSA_E_NO_MORE

WSATYPE_NOT_FOUND

WSATYPE_NOT_FOUND относится к классу службы Winsock, а не к типу данных C/C++ и не к типу сокета SOCK_STREAM/SOCK_DGRAM . В модели регистрации и разрешения имён Winsock классы служб идентифицируются GUID и описывают схему или класс запрашиваемой службы.

Где искать

Запрос поиска может передавать lpServiceClassId в WSAQUERYSET. Если выбранный поставщик пространства имён не знает этот класс, он не может интерпретировать запрос как требуемый тип службы.

  • Запишите GUID класса службы точно в том виде, в котором он передан поиску.
  • Убедитесь, что класс установлен или зарегистрирован в пространстве имён, ожидаемом приложением.
  • Проверьте различия установщиков 32- и 64-разрядной версий, если регистрация поставщика или службы зависит от архитектуры.
  • Не путайте это с WSASERVICE_NOT_FOUND: сам класс может существовать, тогда как конкретный экземпляр службы отсутствует.

Устаревший код совместимости Winsock может преобразовать это условие при эмуляции getservbyname или связанных поисков в базе. Сохранение и ключа поиска, и GUID класса делает такое преобразование видимым.

Microsoft: WSAQUERYSET · Microsoft: классы служб Winsock · Microsoft: коды ошибок Winsock


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