Funktionsschnittstellenmodell

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.