API 中的 getservbyname 和 getservbyport Functions
getservbyname和getservbyport函式會使用WSALookupServiceBegin函式來查詢SVCID_INET_SERVICEBYNAME作為服務類別 GUID。 傳遞至WSALookupServiceBegin函式之WSAQUERYSET結構中的lpszServiceInstanceName成員會參考字串來指出服務名稱或服務埠,並選擇性地 () 服務通訊協定。 字串的格式會說明為 FTP 或 TCP 或 21/TCP,或只是 FTP。 字串不區分大小寫。 如果存在,斜線標記會分隔通訊協定識別碼與字串的前一個部分。 Ws2_32.dll會指定LUP_RETURN_BLOB,而命名空間提供者會使用位移在 Blob (中放置 SERVENT 結構,而不是如上述) 中所述的指標。 命名空間提供者也應該接受這些其他LUP_RETURN_* 旗標。
旗標 | 描述 |
---|---|
LUP_RETURN_NAME | 從lpszServiceInstanceName中的SERVENT結構傳回s_name成員。 |
LUP_RETURN_TYPE | 在 lpServiceClassId 中傳回標準 GUID 它瞭解,識別為 FTP 或 21 的服務可能會根據本機建立的慣例在另一個埠上。 SERVENT結構的s_port參數應該會指出可在本機環境中連絡服務的位置。 設定LUP_RETURN_TYPE時所傳回的正式 GUID 應該是 Svcs.h 中對應至 SERVENT 結構中所指出之埠號碼的其中一個預先定義 GUID。 |
相關主題