API の gethostname 関数
gethostname 関数は、WSALookupServiceBegin 関数を使用して、サービス クラス GUID としてSVCID_HOSTNAMEにクエリを実行します。 WSALookupServiceBegin 関数に渡される WSAQUERYSET 構造体の lpszServiceInstanceName メンバーが NULL であるか、NULL 文字列 (つまり) を参照している場合。"")、ローカル ホストを解決する必要があります。 それ以外の場合は、指定したホスト名の検索が行われます。 gethostname をエミュレートするために、Ws2_32.dllは lpszServiceInstanceName メンバーの NULL ポインターを指定し、lpszServiceInstanceName メンバーでホスト名が返されるようにLUP_RETURN_NAMEを指定します。 アプリケーションでこのクエリを使用し、LUP_RETURN_ADDRを指定した場合、ホスト アドレスは CSADDR_INFO 構造で提供されます。 このクエリでは、LUP_RETURN_BLOB アクションは未定義です。 WSALookupServiceBegin 関数に渡される WSAQUERYSET 構造体の lpszQueryString メンバーが FTP などのサービスを参照しない限り、ポート情報は既定で 0 に設定されます。この場合、指定されたサービスの完全なトランスポート アドレスが指定されます。
関連トピック