Resolução de nomes compatível para TCP/IP no SPI do Windows Sockets 1.1

O Windows Sockets 1.1 definiu várias rotinas que foram usadas para resolução de nomes IPv4 com redes TCP/IP. Normalmente, elas são chamadas de funções GetXbyY e incluem o seguinte.

Gethostname

Gethostbyaddr

Gethostbyname

getprotobyname

getprotobynumber

getservbyname

getservbyport

Versões assíncronas dessas funções também foram definidas.

WSAAsyncGetHostByAddr

WSAAsyncGetHostByName

WSAAsyncGetProtoByName

WSAAsyncGetProtoByNumber

WSAAsyncGetServByName

WSAAsyncGetServByPort

Essas funções são específicas para redes TCP/IP; Os desenvolvedores de aplicativos independentes de protocolo são desencorajados a continuar a utilizar essas funções específicas do transporte. No entanto, para manter a compatibilidade estrita com versões anteriores com o Windows Sockets 1.1, as funções anteriores continuam com suporte, desde que pelo menos um provedor de namespace esteja presente que dê suporte à família de endereços AF_INET.

O Ws2_32.dll implementa essas funções de compatibilidade em termos das novas instalações de resolução de nomes independentes de protocolo usando uma sequência apropriada de chamadas de função WSALookupServiceBegin, WSALookupServiceNext, WSALookupServiceEnd . Os detalhes de como as funções GetXbyY são mapeadas para funções de resolução de nomes são fornecidos abaixo. O Ws2_32.dll lida com as diferenças entre as versões assíncronas e síncronas das funções GetXbyY , de modo que somente a implementação das funções GetXbyY síncronas seja discutida.