同時存取多個傳輸通訊協定
傳輸通訊協定必須正確安裝在系統上,並向 Windows Sockets 註冊,才能供應用程式存取。 Ws2_32.dll程式庫會匯出一組函式,以協助註冊程式。 這包括建立新的註冊,以及移除現有的註冊。
建立新的註冊時,呼叫端 (也就是堆疊廠商的安裝腳本) 提供一或多個 填入WSAPROTOCOL_INFO 結構,其中包含通訊協定的完整資訊集。 如需詳細資訊,請參閱 Windows Sockets 2 SPI。 以這種方式安裝的任何傳輸堆疊稱為 Windows Sockets 服務提供者。
在具有 Service Pack 2 (SP2) 的 Windows XP 上,Windows Server 2003 service Pack 1 (SP1) ,以及 Windows Vista 和更新版本。 包含已安裝傳輸和命名空間提供者清單的 Winsock 目錄,可以使用下列命令在命令提示字元中顯示:
netsh winsock show catalog
Microsoft Windows 軟體發展工具組 (SDK) 包含 Sporder.exe,可讓使用者檢視及修改列舉服務提供者的順序。 使用 Sporder.exe,如果使用者有多個這類堆疊,則可以手動建立特定的 TCP/IP 通訊協定堆疊作為預設 TCP/IP 提供者。
Sporder.exe應用程式會使用從Sporder.dll匯出的函式來重新排序服務提供者。 因此,安裝應用程式可以使用 Sporder.dll 所提供的介面,以程式設計方式重新排序服務提供者。