共用方式為


套接字句柄

套接字句柄可以選擇性地成為 Windows Sockets 2 中的檔案句柄。 來自 Winsock 提供者的套接字句柄可以與其他非 Winsock 函式搭配使用,例如 ReadFileWriteFileReadFileEx,以及 WriteFileEx

提供者通訊協議信息結構中的 XP1_IFS_HANDLES 成員會決定來自提供者的套接字句柄是否為可安裝文件系統 (IFS) 句柄。 IFS 句柄的套接字句柄可以搭配其他非 Winsock 函式使用,而不會有效能損失(例如,ReadFileWriteFile)。 與非 Winsock 函式搭配使用時,任何非 IFS 套接字句柄(ReadFileWriteFile,都會導致提供者與文件系統之間的互動,其中涉及額外的處理額外負荷,因而造成顯著的效能損失。 搭配非 Winsock 函式使用套接字句柄時,從基底文件系統傳播的錯誤碼不一定會對應至 Winsock 錯誤碼。 因此,建議只搭配 Winsock 函式使用套接字句柄。

套接字句柄不應該與 DuplicateHandle 函式搭配使用。 存在分層服務提供者 (LSP) 可能會導致這種情況失敗,而且目的地進程無法匯入套接字句柄。

注意

分層服務提供者已被取代。 從 Windows 8 和 Windows Server 2012 開始,請使用 Windows 篩選平臺

 

Windows Sockets 2 已擴充某些函式,以使用句柄在套接字之間傳輸數據。 函式提供傳輸數據之套接字特有的優點,並包括 WSARecvWSASendWSADuplicateSocket