| Предыдущий | Следующий |
| 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
Нужно найти другой код? Найти другой код состояния или ошибки.