gethostname, fonction dans l’API
La fonction gethostname utilise la fonction WSALookupServiceBegin pour interroger SVCID_HOSTNAME en tant que GUID de classe de service. Si le membre lpszServiceInstanceName de la structure WSAQUERYSET passée à la fonction WSALookupServiceBegin est NULL ou fait référence à une chaîne NULL (c’est-à-dire . « »), l’hôte local doit être résolu. Sinon, une recherche sur un nom d’hôte spécifié se produit. Dans le but d’émuler gethostname , le Ws2_32.dll spécifie un pointeur NULL pour le membre lpszServiceInstanceName et spécifie LUP_RETURN_NAME afin que le nom d’hôte soit retourné dans le membre lpszServiceInstanceName . Si une application utilise cette requête et spécifie LUP_RETURN_ADDR l’adresse de l’hôte est fournie dans une structure de CSADDR_INFO . L’action LUP_RETURN_BLOB n’est pas définie pour cette requête. Les informations de port sont par défaut égales à zéro, sauf si le membre lpszQueryString de la structure WSAQUERYSET passé à la fonction WSALookupServiceBegin référence un service tel que FTP, auquel cas l’adresse de transport complète du service indiqué est fournie.
Rubriques connexes