Winsock-SPI-Funktionen
Die folgende Liste enthält präzise Beschreibungen der einzelnen Winsock SPI-Funktionen. Um weitere Informationen zu einer Winsock SPI-Funktion zu erhalten, klicken Sie auf den Funktionsnamen. Informationen zu Präfixkonventionen finden Sie unter Winsock SPI. Informationen zur Verwendung von Winsock SPI finden Sie unter Informationen zum Winsock SPI.
| Winsock-SPI-Funktion | Beschreibung |
|---|---|
| NSPCleanup | Beendet die Verwendung eines Winsock-Namespace-Dienstanbieters. |
| NSPGetServiceClassInfo | Ruft Klasseninformationen (Schema) für einen angegebenen Namespaceanbieter ab. |
| NSPInstallServiceClass | Registriert das Dienstklassenschema innerhalb der Namespaceanbieter. |
| NSPIoctl | Sendet eine IOCTL an einen Namespacedienstanbieter. |
| NSPLookupServiceBegin | Initiiert eine Clientabfrage eines Namespace-Dienstanbieters der Version 1, die durch Informationen eingeschränkt ist, die in einer WSAQUERYSET-Struktur enthalten sind. |
| NSPLookupServiceEnd | Gibt nach vorherigen Aufrufen von NSPLookupServiceBegin und NSPLookupServiceNextein Handle frei. |
| NSPLookupServiceNext | Ruft angeforderte Informationen von einem Namespace-Dienstanbieter der Version 1 ab. Diese Funktion wird erst aufgerufen, nachdem ein Handle aus einem vorherigen Aufruf von NSPLookupServiceBegin erhalten wurde. |
| NSPRemoveServiceClass | Entfernt eine angegebene Dienstklasse dauerhaft aus dem Namespace. |
| NSPSetService | Registriert oder deregistriert eine Dienstinstanz in einem Namespace. |
| NSPStartup | Ruft dynamische Informationen zu einem Anbieter ab, z. B. die Liste der DLL-Einstiegspunkte. |
| NSPv2Cleanup | Benachrichtigt einen NSPv2-Anbieter (Namespace Service Provider Version 2), dass eine Clientsitzung beendet wurde. |
| NSPv2ClientSessionRundown | Benachrichtigt einen NSPv2-Anbieter, dass die Clientsitzung beendet wird. |
| NSPv2LookupServiceBegin | Initiiert eine Clientabfrage des NSPv2-Dienstanbieters, die durch die in einer WSAQUERYSET2-Struktur enthaltenen Informationen eingeschränkt ist. |
| NSPv2LookupServiceEnd | Gibt nach vorherigen Aufrufen von NSPv2LookupServiceBegin und NSPv2LookupServiceNextExein Handle frei. |
| NSPv2LookupServiceNextEx | Ruft die angeforderten Informationen von einem NSPv2-Anbieter ab. Diese Funktion wird erst aufgerufen, nachdem ein Handle aus einem vorherigen Aufruf von NSPv2LookupServiceBegin erhalten wurde. |
| NSPv2SetServiceEx | Registriert oder deregistriert einen Namen oder eine Dienstinstanz innerhalb eines Namespace eines NSPv2-Anbieters. |
| NSPv2Startup | Benachrichtigt einen NSPv2-Anbieter, dass ein neuer Clientprozess mit der Verwendung des Anbieters beginnen soll. |
| WPUCloseEvent | Schließt ein geöffnetes Ereignisobjekthand handle. |
| WPUCloseSocketHandle | Schließt ein vorhandenes Sockethand handle. |
| WPUCloseThread | Schließt einen Thread, der mit einem Aufruf von WPUOpenCurrentThread geöffnet wurde. |
| WPUCompleteOverlappedRequest | Führt überlappende E/A-Abschlussbenachrichtigungen für überlappende E/A-Vorgänge aus. |
| WPUCreateEvent | Erstellt ein neues Ereignisobjekt. |
| WPUCreateSocketHandle | Erstellt ein neues Sockethand handle. |
| WPUFDIsSet | Überprüft die Mitgliedschaft des angegebenen Sockethandpunkts. |
| WPUGetProviderPath | Ruft den DLL-Pfad für den angegebenen Anbieter ab. |
| WPUModifyIFSHandle | Empfängt ein möglicherweise geändertes IFS-Handle von Ws2 _32.dll. |
| WPUOpenCurrentThread | Öffnet ein Handle für den aktuellen Thread, der mit überlappenden Funktionen in einem mehrschichtigen Dienstanbieter verwendet werden kann. |
| WPUPostMessage | Führt die standardmäßige Windows PostMessage-Funktion so aus, dass die Abwärtskompatibilität mit älteren Versionen von WSOCK32.dll. |
| WPUQueryBlockingCallback | Gibt einen Zeiger auf eine Rückruffunktion zurück, die der Dienstanbieter während der Wartung von blockierenden Vorgängen in regelmäßigen Abständen aufrufen sollte. |
| WPUQuerySocketHandleContext | Fragt den Kontextwert ab, der dem angegebenen Sockethand handle zugeordnet ist. |
| WPUQueueApc | Reiht einen asynchronen Prozeduraufruf (APC) im Benutzermodus in die Warteschlange des angegebenen Threads ein, um den Aufruf überlappender E/A-Abschlussroutinen zu ermöglichen. |
| WPUResetEvent | Setzt den Zustand des angegebenen Ereignisobjekts auf nicht signalisiert zurück. |
| WPUSetEvent | Legt den Zustand des angegebenen Ereignisobjekts auf signalisiert fest. |
| WSAAdvertiseProvider | Stellt einen bestimmten Namespace-Anbieter der Version 2 für alle berechtigten Clients zur Verfügung. |
| WSAProviderCompleteAsyncCall | Benachrichtigt einen Client, wenn ein asynchroner Aufruf eines Namespaceanbieters der Version 2 abgeschlossen ist. |
| WSAUnadvertiseProvider | Macht einen bestimmten Namespace-Anbieter der Version 2 nicht mehr für Clients verfügbar. |
| WSCDeinstallProvider | Entfernt den angegebenen Transportdienstanbieter aus der Systemkonfigurationsdatenbank. |
| WSCDeinstallProvider32 | Entfernt den angegebenen 32-Bit-Transportanbieter aus der Systemkonfigurationsdatenbank auf einer 64-Bit-Plattform. |
| WSCEnableNSProvider | Aktiviert oder deaktiviert einen angegebenen Namespaceanbieter. |
| WSCEnableNSProvider32 | Aktiviert oder deaktiviert einen angegebenen 32-Bit-Namespaceanbieter auf einer 64-Bit-Plattform. |
| WSCEnumNameSpaceProviders32 | Gibt Informationen zu verfügbaren 32-Bit-Namespaceanbietern auf einer 64-Bit-Plattform zurück. |
| WSCEnumNameSpaceProvidersEx32 | Gibt Informationen zu verfügbaren 32-Bit-Namespaceanbietern auf einer 64-Bit-Plattform zurück. |
| WSCEnumProtocols | Ruft Informationen zu verfügbaren Transportprotokollen ab. |
| WSCEnumProtocols32 | Ruft Informationen zu verfügbaren Transportprotokollen im 32-Bit-Katalog auf 64-Bit-Plattformen ab. |
| WSCGetApplicationCategory | Ruft die mehrschichtigen Dienstanbieterkategorien (Layered Service Provider, LSP) ab, die einer Anwendung zugeordnet sind. |
| WSCGetProviderInfo | Ruft die Daten ab, die einer Informationsklasse für einen mehrschichtigen Dienstanbieter zugeordnet sind. |
| WSCGetProviderInfo32 | Ruft die Daten ab, die einer Informationsklasse für einen 32-Bit-Mehrschicht-Dienstanbieter auf einer 64-Bit-Plattform zugeordnet sind. |
| WSCGetProviderPath | Ruft den DLL-Pfad für den angegebenen Anbieter ab. |
| WSCGetProviderPath32 | Ruft den DLL-Pfad für den angegebenen 32-Bit-Anbieter auf einer 64-Bit-Plattform ab. |
| WSCInstallNameSpace | Installiert einen Namespaceanbieter. |
| WSCInstallNameSpace32 | Installiert einen 32-Bit-Namespaceanbieter auf einer 64-Bit-Plattform. |
| WSCInstallNameSpaceEx | Installiert einen Namespaceanbieter. |
| WSCInstallNameSpaceEx32 | Installiert einen 32-Bit-Namespaceanbieter auf einer 64-Bit-Plattform. |
| WSCInstallProvider | Installiert einen Transportdienstanbieter in der Systemkonfigurationsdatenbank. |
| WSCInstallProvider64 _ 32 | Installiert den angegebenen Transportdienstanbieter in den 32-Bit- und 64-Bit-Systemkonfigurationsdatenbanken auf einer 64-Bit-Plattform. |
| WSCInstallProviderAndChains | Installiert einen 32-Bit-Transportdienstanbieter sowie seine spezifischen Protokollketten in der Systemkonfigurationsdatenbank auf einer 32-Bit-Plattform. |
| WSCInstallProviderAndChains64 _ 32 | Installiert den angegebenen Transportanbieter und seine spezifischen Protokollketten in den 32-Bit- und 64-Bit-Systemkonfigurationsdatenbanken auf einer 64-Bit-Plattform. |
| WSCSetApplicationCategory | Legt die zulässigen mehrschichtigen Dienstanbieterkategorien fest, die einer Anwendung zugeordnet sind. |
| WSCSetProviderInfo | Legt den Datenwert für die angegebene Informationsklasse für einen mehrschichtigen Dienstanbieter fest. |
| WSCSetProviderInfo32 | Legt den Datenwert für die angegebene Informationsklasse für einen 32-Bit-mehrschichtigen Dienstanbieter auf einer 64-Bit-Plattform fest. |
| WSCUnInstallNameSpace | Deinstalliert einen Namespaceanbieter. |
| WSCUnInstallNameSpace32 | Deinstalliert einen bestimmten 32-Bit-Namespaceanbieter auf einer 32-Bit-Plattform. |
| WSCUpdateProvider | Ändert einen Transportdienstanbieter in der Systemkonfigurationsdatenbank. |
| WSCUpdateProvider32 | Ändert einen 32-Bit-Transportdienstanbieter in der Systemkonfigurationsdatenbank auf einer 64-Bit-Plattform. |
| WSCWriteNameSpaceOrder | Ändert die Reihenfolge der verfügbaren Namespaceanbieter. |
| WSCWriteNameSpaceOrder32 | Ändert die Reihenfolge der verfügbaren Windows Sockets (Winsock) 2-Namespaceanbieter in einem 32-Bit-Katalog auf einer 64-Bit-Plattform. |
| WSCWriteProviderOrder | Ordnet verfügbare Transportdienstanbieter neu an. |
| WSCWriteProviderOrder32 | Ordnet verfügbare Transportdienstanbieter in einem 32-Bit-Katalog auf einer 64-Bit-Plattform neu an. |
| WSPAccept | Akzeptiert bedingt eine Verbindung basierend auf dem Rückgabewert einer Bedingungsfunktion. |
| WSPAddressToString | Konvertiert alle Komponenten einer Sockaddr-Struktur in eine lesbare–numerische Zeichenfolgendarstellung der Adresse. |
| WSPAsyncSelect | Anforderungen Windows nachrichtenbasierte Ereignisbenachrichtigung über Netzwerkereignisse für einen Socket. |
| WSPBind | Ordnet einem Socket eine lokale Adresse zu. |
| WSPCancelBlockingCall | Bricht einen blockierenden Aufruf ab, der gerade in Bearbeitung ist. |
| WSPCleanup | Beendet die Verwendung des Winsock-Dienstanbieters. |
| WSPCloseSocket | Schließt einen Socket. |
| WSPConnect | Stellt eine Verbindung mit einem Peer her, tauscht Verbindungsdaten aus und gibt die benötigte Dienstqualität basierend auf der angegebenen Flussspezifikation an. |
| WSPDuplicateSocket | Gibt eine WSAPROTOCOL _ INFO-Struktur zurück, mit der ein neuer Socketdeskriptor für einen freigegebenen Socket erstellt werden kann. |
| WSPEnumNetworkEvents | Meldet Vorkommen von Netzwerkereignissen für den angegebenen Socket. |
| WSPEventSelect | Gibt ein Ereignisobjekt an, das dem angegebenen Satz von Netzwerkereignissen zugeordnet werden soll. |
| WSPGetOverlappedResult | Gibt die Ergebnisse eines überlappenden Vorgangs auf dem angegebenen Socket zurück. |
| WSPGetPeerName | Ruft die Adresse des Peers ab, mit dem ein Socket verbunden ist. |
| WSPGetQOSByName | Initialisiert eine QOS-Struktur basierend auf einer benannten Vorlage oder ruft eine Enumeration der verfügbaren Vorlagennamen ab. |
| WSPGetSockName | Ruft den lokalen Namen für einen Socket ab. |
| WSPGetSockOpt | Ruft eine Socketoption ab. |
| WSPIoctl | Steuert den Modus eines Sockets. |
| WSPJoinLeaf | Verbindet einen Blattknoten mit einer Multipointsitzung, tauscht Verbindungsdaten aus und gibt die benötigte Dienstqualität basierend auf den angegebenen Flussspezifikationen an. |
| WSPListen | Richtet einen Socket ein, um auf eingehende Verbindungen zu lauschen. |
| WSPRecv | Empfängt Daten auf einem Socket. |
| WSPRecvDisconnect | Beendet den Empfang auf einem Socket, und wenn der Socket verbindungsorientiert ist, ruft die Daten zum Trennen der Verbindung ab. |
| WSPRecvFrom | Empfängt ein Datagramm und speichert die Quelladresse. |
| WSPSelect | Bestimmt den Status von einem oder mehreren Sockets. |
| WSPSend | Sendet Daten an einen verbundenen Socket. |
| WSPSendDisconnect | Initiiert die Beendigung der Verbindung für einen Socket und sendet Daten zur Trennung der Verbindung. |
| WSPSendTo | Sendet Daten mit überlappenden E/A-Daten an ein bestimmtes Ziel. |
| WSPSetSockOpt | Legt eine Socketoption fest. |
| WSPShutdown | Deaktiviert Sende- und/oder Empfänge für einen Socket. |
| WSPSocket | Erstellt einen Socket. |
| WSPStartup | Initiiert die Verwendung eines Winsock-Dienstanbieters durch einen Client. |
| WSPStringToAddress | Konvertiert eine lesbare numerische Zeichenfolge in eine Socketadressenstruktur, die für die Übergabe an die Winsock-Schnittstelle geeignet ist, die eine solche Struktur verwendet. |
32-Bit-SPI-Funktionen für 64-Bit-Plattformen
Hinweis
Diese Aufrufe sind ausschließlich 32-Bit-Versionen nativer WSC-Funktionsaufrufe zur Verwendung auf 64-Bit-Plattformen durch 32-Bit-Prozesse. Die Definitionen und die Semantik dieser spezifischen 32-Bit-Aufrufe sind identisch mit ihren nativen Gegenstücken.
| 32-Bit-Winsock-SPI-Funktion | Beschreibung |
|---|---|
| WSCDeinstallProvider32 | Entfernt den angegebenen 32-Bit-Transportdienstanbieter aus der Systemkonfigurationsdatenbank auf einer 64-Bit-Plattform. |
| WSCEnableNSProvider32 | Ändert den Status eines angegebenen 32-Bit-Namespaceanbieters auf einer 64-Bit-Plattform. |
| WSCEnumNameSpaceProviders32 | Gibt einen Satz verfügbarer 32-Bit-Namespaceanbieter auf einer 64-Bit-Plattform zurück. |
| WSCEnumNameSpaceProvidersEx32 | Gibt Informationen zu verfügbaren 32-Bit-Namespaceanbietern auf einer 64-Bit-Plattform zurück. |
| WSCEnumProtocols32 | Ruft Informationen zu verfügbaren 32-Bit-Transportprotokollen auf einer 64-Bit-Plattform ab. |
| WSCGetProviderInfo32 | Ruft die Daten ab, die einer Informationsklasse für einen 32-Bit-Mehrschicht-Dienstanbieter auf einer 64-Bit-Plattform zugeordnet sind. |
| WSCGetProviderPath32 | Ruft den DLL-Pfad für den angegebenen 32-Bit-Anbieter auf einer 64-Bit-Plattform ab. |
| WSCInstallNameSpace32 | Installiert einen 32-Bit-Namespaceanbieter auf einer 64-Bit-Plattform. |
| WSCInstallNameSpaceEx32 | Installiert einen Namespaceanbieter. |
| WSCInstallProvider64 _ 32 | Installiert einen Transportdienstanbieter in den 32-Bit- und 64-Bit-Systemkonfigurationsdatenbanken auf einer 64-Bit-Plattform. |
| WSCInstallProviderAndChains64 _ 32 | Installiert einen Transportdienstanbieter und seine spezifischen Protokollketten in den 32-Bit- und 64-Bit-Systemkonfigurationsdatenbanken auf einer 64-Bit-Plattform. |
| WSCSetProviderInfo32 | Legt den Datenwert für die angegebene Informationsklasse für einen mehrschichtigen Dienstanbieter auf einer 64-Bit-Plattform fest. |
| WSCUnInstallNameSpace32 | Deinstalliert einen 32-Bit-Namespaceanbieter auf einer 64-Bit-Plattform. |
| WSCUpdateProvider32 | Ändert einen 32-Bit-Transportdienstanbieter in der Systemkonfigurationsdatenbank auf einer 64-Bit-Plattform. |
| WSCWriteNameSpaceOrder32 | Ändert die Reihenfolge der verfügbaren Namespaceanbieter in einem 32-Bit-Katalog auf einer 64-Bit-Plattform. |