Windows Sockets SPI-Funktionen für SANs erforderlich
In diesem Abschnitt werden die Funktionen des Windows Sockets-SPI beschrieben, die eine SAN-Dienstanbieter-DLL bereitstellen muss. Diese Funktionen sind in Ws2spi.h definiert und im Abschnitt Direkte Referenz zu Windows Sockets vollständig dokumentiert:
WSPAccept
Akzeptiert bedingt eine Verbindung für einen Socket, der auf Verbindungen lauscht, basierend auf dem Rückgabewert einer bereitgestellten Bedingungsfunktion.
WSPBind
Ordnet die lokale IP-Adresse oder den Namen einer Netzwerkschnittstelle einem Socket zu. Diese Netzwerkschnittstelle wird vom SAN-Dienstanbieter bedient.
WSPCleanup
Beendet die Verwendung der SAN-Dienstanbieter-DLL.
WSPCloseSocket
Schließt einen Socket.
WSPConnect
Stellt die Verbindung eines Sockets mit einem Peer her, tauscht Verbindungsdaten aus und gibt die erforderliche Dienstqualität (Quality of Service, QoS) basierend auf der angegebenen Flowspezifikation an.
WSPDuplicateSocket
Ruft eine WSAPROTOCOL_INFOW-Struktur ab, die verwendet werden kann, um einen neuen Socketdeskriptor für einen freigegebenen Socket im Kontext eines anderen Prozesses zu erstellen.
WSPEnumNetworkEvents
Meldet Vorkommen von Netzwerkereignissen für einen Socket.
WSPEventSelect
Gibt ein Ereignisobjekt für einen Socket an. Dieses Ereignisobjekt wird anschließend durch das Auftreten des angegebenen Satzes von Netzwerkereignissen festgelegt.
WSPGetOverlappedResult
Gibt die Ergebnisse eines asynchronen (überlappenden) Vorgangs für einen Socket zurück. Dieser Vorgang hat zuvor angegeben, dass die Fertigstellung aussteht.
WSPGetQOSByName
Initialisiert eine QoS-Struktur basierend auf einer benannten Vorlage oder ruft eine Enumeration der verfügbaren Vorlagennamen ab.
Eine SAN-Dienstanbieter-DLL, die QoS unterstützt, muss WSPGetQOSByName vollständig implementieren. Wenn der SAN-Dienst QoS nicht unterstützt, muss seine WSPGetQOSByName-Funktion mindestens den Fehler WSAEOPNOTSUPP zurückgeben.
WSPGetSockOpt
Ruft den aktuellen Wert einer Option für einen Socket ab.
WSPIoctl
Legt Betriebsparameter fest, die einem Socket zugeordnet sind, oder ruft sie ab.
WSPListen
Richtet einen Socket ein, um auf eingehende Verbindungen zu lauschen.
WSPRecv
Empfängt Daten auf einem verbundenen Socket.
WSPSend
Sendet Daten auf einem verbundenen Socket.
WSPSetSockOpt
Legt den Wert einer Option für einen Socket fest.
WSPSocket
Erstellt einen Socket, der das TCP/IP-Protokoll und die asynchrone (überlappende) Datenübertragung verwendet.