Используя мою собственную программу или другие, я не могу запустить winsock при вызове, если процесс создан с помощью CreateProcessWithLogonW или CreateProcessAsUserW. Он возвращает эту ошибку, когда я создаю сокет:
WSAEPROVIDERFAILEDINIT 10106
Поставщику услуг не удалось инициализировать.
The requested service provider could not be loaded or initialized.
Эта ошибка возвращается, если не удалось загрузить DLL поставщика услуг (ошибка LoadLibrary) или не удалось выполнить функцию поставщика WSPStartup или NSPStartup.
.
Однако WSAStartup
, похоже, проходит без ошибок. Простое создание сокета с WSASocket возвращает это.
ОБНОВЛЕНИЕ:
Ошибки:
LoadUserProfile: код ошибки 2. Не удается найти указанный файл
AdjustTokenPrivs: код ошибки 5. Отказано в доступе