From: ollanthay on
Hola a todo el mundo....

Mi problema es al crear un socket sobre w2k3, el valor de retorno es
WSAEPROVIDERFAILEDINIT.

El entorno en el que trabajo es el siguiente:

Tengo un LSP registrado en la lista de catalogos de windows, los
eventos que manejo son:

lpProcTable->lpWSPConnect = WSPConnect;
lpProcTable->lpWSPAccept = WSPAccept;


Además tengo un servicio que abre un puerto (0x0B50), pero al momento
de crear el socket, este retorna WSAEPROVIDERFAILEDINIT, un fragmento
del código es.

...
....
wVersionRequested = MAKEWORD(2, 0);
err = WSAStartup(wVersionRequested, &wsaData);
if(err != 0){
ExitThread(-1);
return -1;
}

if((sd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == SOCKET_ERROR){
// WSAEPROVIDERFAILEDINIT -> failed
}
....
....

A que se debe este código de error?

Gracias por vuestra ayuda