gethostname-Funktion in der API
Die gethostname-Funktion verwendet die WSALookupServiceBegin-Funktion, um SVCID _ HOSTNAME als Dienstklassen-GUID abzufragen. Wenn der lpszServiceInstanceName-Member der WSAQUERYSET-Struktur, der an die WSALookupServiceBegin-Funktion übergeben wird, NULL ist oder auf eine NULL-Zeichenfolge verweist (d. h. . ""), der lokale Host aufgelöst werden soll. Andernfalls erfolgt eine Suche nach einem angegebenen Hostnamen. Zum Emulieren von gethostname gibt der Ws2-32.dll _ einen NULL-Zeiger für den lpszServiceInstanceName-Member und LUP _ RETURN NAME _ an, sodass der Hostname im lpszServiceInstanceName-Member zurückgegeben wird. Wenn eine Anwendung diese Abfrage verwendet und LUP _ RETURN _ ADDR angibt, wird die Hostadresse in einer CSADDR _ INFO-Struktur bereitgestellt. Die LUP _ RETURN _ BLOB-Aktion ist für diese Abfrage nicht definiert. Portinformationen werden standardmäßig auf 0 (null) festgelegt, es sei denn, der lpszQueryString-Member der WSAQUERYSET-Struktur, der an die WSALookupServiceBegin-Funktion übergeben wird, verweist auf einen Dienst wie FTP. In diesem Fall wird die vollständige Transportadresse des angegebenen Diensts angegeben.