| Предыдущий | Следующий |
| WSAEINVALIDPROVIDER | WSASYSCALLFAILURE |
WSAEPROVIDERFAILEDINIT
WSAEPROVIDERFAILEDINIT возвращается, когда Winsock не может инициализировать запрошенного поставщика. Microsoft называет три важных точки сбоя: загрузку DLL поставщика, процедуру WSPStartup поставщика и процедуру NSPStartup поставщика пространства имён.
Отделяйте сбой загрузки от сбоя запуска
Отсутствующая DLL или DLL неправильной архитектуры отличается от библиотеки, которая успешно загрузилась, но отклонила свою конфигурацию. Второй случай может быть связан с согласованием версии поставщика, инициализацией зависимостей, данными каталога или внутренней ошибкой поставщика.
Какие данные собрать
- Архитектуру процесса и точную DLL поставщика, выбранную из каталога Winsock.
- Ошибки загрузки DLL и разрешения зависимых модулей.
- GUID поставщика, цепочку протокола и идентификатор пространства имён.
- Результат точки входа запуска поставщика, если доступны его журналы.
- Недавние изменения каталога или сетевого промежуточного ПО.
Ошибка возникает до обычной транспортной обработки через поставщика. Проверка удалённой доступности командой ping не подтверждает инициализацию поставщика. Полезно сравнить работу обычного TCP-сокета через базового поставщика Microsoft со сбоем затронутого пользовательского или многоуровневого поставщика.
Microsoft: коды ошибок Winsock · Microsoft: WSPStartup · Microsoft: NSPStartup
Нужно найти другой код? Найти другой код состояния или ошибки.
