Gleichzeitiger Zugriff auf mehrere Transportprotokolle

Ein Transportprotokoll muss ordnungsgemäß auf dem System installiert und bei Windows Sockets registriert sein, damit eine Anwendung darauf zugreifen kann. Die Ws2 _32.dll-Bibliothek exportiert eine Reihe von Funktionen, um den Registrierungsprozess zu vereinfachen. Dies umfasst das Erstellen einer neuen Registrierung und das Entfernen einer vorhandenen Registrierung.

Wenn neue Registrierungen erstellt werden, stellt der Aufrufer (d. h. das Installationsskript des Stapelanbieters) eine oder mehrere ausgefüllte WSAPROTOCOL _ INFO-Strukturen bereit, die einen vollständigen Satz von Informationen zum Protokoll enthalten. Weitere Informationen finden Sie unter Windows Sockets 2 SPI. Jeder auf diese Weise installierte Transportstapel wird als Windows Sockets-Dienstanbieter bezeichnet.

Auf Windows XP mit Service Pack 2 (SP2), Windows Server 2003 mit Service Pack 1 (SP1) und Windows Vista und höher. Der Winsock-Katalog, der eine Liste der installierten Transport- und Namespaceanbieter enthält, kann mit dem folgenden Befehl an einer Eingabeaufforderung angezeigt werden:

netsh winsock show catalog

Das Microsoft Windows Software Development Kit (SDK) enthält Sporder.exe, mit dem der Benutzer die Reihenfolge anzeigen und ändern kann, in der Dienstanbieter aufzählt werden. Mithilfe Sporder.exe kann ein Benutzer manuell einen bestimmten TCP/IP-Protokollstapel als TCP/IP-Standardanbieter einrichten, wenn mehr als ein solcher Stapel vorhanden ist.

Die Sporder.exe Anwendung verwendet exportierte Funktionen aus Sporder.dll, um die Dienstanbieter neu anzuordnen. Daher können Installationsanwendungen die von Sporder.dll bereitgestellte Schnittstelle verwenden, um Dienstanbieter programmgesteuert neu anzuordnen.