Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Windows Sockets-Transport- und Namespacedienstanbieter sind DLLs mit einem einzigen exportierten Prozedureinstiegspunkt für die Initialisierungsfunktion des Dienstanbieters WSPStartup bzw. NSPStartup-. Alle anderen Dienstanbieterfunktionen werden über die Verteilertabelle des Dienstanbieters für die Ws2_32.dll zugänglich gemacht. Die DLL-Dateien des Dienstanbieters werden nur bei Bedarf in Ws2_32.dll den Arbeitsspeicher geladen, und sie werden entladen, wenn ihre Dienste nicht mehr benötigt werden.
Der SPI definiert außerdem mehrere Umstände, unter denen ein Transportdienstanbieter die Ws2_32.dll (Upcalls) aufruft, um DLL-Supportdienste zu erhalten. Die Transportdienstanbieter-DLL erhält die Ws2_32.dll's upcall dispatch table through the UpcallTable parameter to WSPStartup.
Dienstanbieter sollten ihre Dateinamenerweiterung von "DLL" in ". WSP oder ". NSP". Diese Anforderung ist nicht streng. Ein Dienstanbieter wird weiterhin mit der Ws2_32.dll mit jeder Dateinamenerweiterung arbeiten.
Der Winsock SPI verwendet die folgende Benennungskonvention für Funktionspräfixe:
| Präfix | Bedeutung | Beschreibung |
|---|---|---|
| WSP | Windows Sockets Service Provider | Einstiegspunkte des Transportdienstanbieters |
| WPU | Windows Sockets Provider Upcall | Ws2_32.dll Einstiegspunkte für Dienstanbieter |
| WSC | Windows Sockets-Konfiguration | WS2_32.dll Einstiegspunkte für Installations-Applets |
| NSP | Namespaceanbieter | Einstiegspunkte des Namespaceanbieters |
Wie oben beschrieben, werden diese Einstiegspunkte nicht exportiert (mit Ausnahme von WSPStartup und NSPStartup), sondern über einen Austausch von Verteilertabellen zugegriffen.