Grundlegende Vorgehensweise für GetXbyY in der API
Die meisten getXbyY-Funktionen werden vom Ws2_32.dll in eine WSALookupServiceBegin-, WSALookupServiceNext- und WSALookupServiceEnd-Sequenz übersetzt, die eine von einer Gruppe spezieller 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 darin enthaltenen Zeiger durch Offsets ersetzt werden müssen, die relativ zum Anfang der Daten des Blobs 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.
Zugehörige Themen