Grundlegender Ansatz für GetXbyY in der API

Die meisten getXbyY-Funktionen werden von der Ws2-32.dll in eine _ WSALookupServiceBegin-, WSALookupServiceNext-und WSALookupServiceEnd-Sequenz übersetzt, die eine der speziellen GUIDs als Dienstklasse verwendet. Diese GUIDs identifizieren den Typ des getXbyY-Vorgangs, der emuliert wird. Die Abfrage ist auf die Namensdienstanbieter beschränkt, die AF _ INET unterstützen. Wenn eine getXbyY-Funktion eine HOSTENT- oder SERVENT-Struktur zurückgibt, gibt die Ws2-32.dll das _ _ LUP-RETURN-BLOB-Flag _ in WSALookupServiceBegin an, sodass die gewünschten Informationen vom Namensdienstanbieter zurückgegeben werden. Diese Strukturen müssen geringfügig geändert werden, da die in enthaltenen Zeiger durch Offsets ersetzt werden müssen, die relativ zum Anfang der Blobdaten sind. Alle Werte, auf die von diesen Zeigerparametern verwiesen wird, müssen natürlich vollständig im Blob enthalten sein, und alle Zeichenfolgen sind ASCII.

Kompatible Namensauflösung für TCP/IP in der Windows Sockets 1.1-API

Protokollunabhängige Namensauflösung

Registrierung und Namensauflösung