Freigeben über


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.

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

Protokollunabhängige Namensauflösung

Registrierung und Namensauflösung