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 Stapelherstellers) 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.

Unter 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 in einer Eingabeaufforderung mit dem folgenden Befehl 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 aufgelistet werden. Mit Sporder.exekann ein Benutzer manuell einen bestimmten TCP/IP-Protokollstapel als TCP/IP-Standardanbieter einrichten, wenn mehrere solcher Stapel vorhanden sind.

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.