Partilhar via


Problemas de compatibilidade de soquetes do Windows

O Windows Sockets 2 continua a suportar todas as semânticas e chamadas de função do Windows Sockets 1.1, exceto aquelas que lidam com pseudobloqueio. Como o Windows Sockets 2 é executado apenas em ambientes de 32 bits agendados preventivamente, não há necessidade de implementar o pseudobloqueio 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 Windows Sockets 1.1 que são escritos para utilizar pseudo-bloqueio continuarão a funcionar corretamente, uma vez que se ligam a Winsock.dll ou Wsock32.dll. Ambos continuam a suportar o conjunto completo de funções do Windows Sockets 1.1. Para que os programas se tornem aplicativos Windows Sockets 2, alguma modificação de código deve 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.