Abordagem básica para GetXbyY na API
A maioria das funções getXbyY é convertida pelo Ws2_32.dll para uma sequência WSALookupServiceBegin, WSALookupServiceNext e WSALookupServiceEnd que usa um de um conjunto de GUIDs especiais como a classe de serviço. Esses GUIDs identificam o tipo de operação getXbyY que está sendo emulada. A consulta é restrita a esses provedores de serviços de nome que dão suporte a AF_INET. Sempre que uma função getXbyY retorna uma estrutura HOSTENT ou SERVENT , o Ws2_32.dll especifica o sinalizador LUP_RETURN_BLOB em WSALookupServiceBegin para que as informações desejadas sejam retornadas pelo provedor de serviços de nome. Essas estruturas devem ser modificadas ligeiramente porque os ponteiros contidos em devem ser substituídos por deslocamentos relativos ao início dos dados do blob. Todos os valores referenciados por esses parâmetros de ponteiro devem, naturalmente, estar completamente contidos no blob e todas as cadeias de caracteres são ASCII.
Tópicos relacionados