Функция gethostname в API
Функция gethostname использует функцию WSALookupServiceBegin для запроса SVCID_HOSTNAME в качестве GUID класса службы. Если элемент lpszServiceInstanceName структуры WSAQUERYSET , передаваемый в функцию WSALookupServiceBegin , имеет значение NULL или ссылается на строку NULL (то есть . ""), локальный узел должен быть разрешен. В противном случае выполняется поиск по указанному имени узла. Для эмуляции gethostname Ws2_32.dll задает указатель NULL для элемента lpszServiceInstanceName и задает LUP_RETURN_NAME, чтобы имя узла возвращалось в члене lpszServiceInstanceName . Если приложение использует этот запрос и указывает LUP_RETURN_ADDR адрес узла предоставляется в CSADDR_INFO структуре. Действие LUP_RETURN_BLOB для этого запроса не определено. Сведения о портах по умолчанию равны нулю, если элемент lpszQueryString структуры WSAQUERYSET , передаваемый функции WSALookupServiceBegin , не ссылается на такую службу, как FTP, и в этом случае предоставляется полный транспортный адрес указанной службы.
Связанные темы