Compartilhar via


Problemas de compatibilidade do Windows Sockets

O Windows Sockets 2 continua a dar suporte a todas as chamadas de função e semântica do Windows Sockets 1.1, exceto aquelas que lidam com pseudo-bloqueio. Como o Windows Sockets 2 é executado apenas em ambientes agendados preventivamente de 32 bits, não é necessário implementar o pseudo-bloqueio encontrado no Windows Sockets 1.1. Isso significa que o código de erro WSAEINPROGRESS nunca será indicado e que as seguintes funções do Windows Sockets 1.1 não estão disponíveis para aplicativos do Windows Sockets 2:

  • WSACancelBlockingCall
  • WSAIsBlocking
  • WSASetBlockingHook
  • WSAUnhookBlockingHook

Os programas do Windows Sockets 1.1 que são gravados para utilizar o pseudo-bloqueio continuarão a operar corretamente, pois vinculam-se a Winsock.dll ou Wsock32.dll. Ambos continuam a dar suporte ao conjunto completo de funções do Windows Sockets 1.1. Para que os programas se tornem aplicativos do Windows Sockets 2, algumas modificações de código devem ocorrer. Na maioria dos casos, o uso criterioso de threads pode ser substituído para acomodar o processamento que estava sendo realizado com uma função de gancho de bloqueio.