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.