Windows Sockets-Fehlercodes

Die meisten Windows Sockets 2-Funktionen geben beim Zurückgeben der Funktion nicht die spezifische Ursache eines Fehlers zurück. Weitere Informationen finden Sie im Thema "Behandeln von Winsock-Fehlern ".

Die WSAGetLastError-Funktion gibt den letzten Fehler zurück, der für den aufrufenden Thread aufgetreten ist. Wenn eine bestimmte Windows Sockets-Funktion angibt, dass ein Fehler aufgetreten ist, sollte diese Funktion sofort aufgerufen werden, um den erweiterten Fehlercode für den fehlerhaften Funktionsaufruf abzurufen. Diese Fehlercodes und eine kurze Textbeschreibung, die einem Fehlercode zugeordnet ist, werden in der Winerror.h-Headerdatei definiert. Die FormatMessage-Funktion kann verwendet werden, um die Nachrichtenzeichenfolge für den zurückgegebenen Fehler abzurufen.

Informationen zum Behandeln von Fehlercodes beim Portieren von Socketanwendungen zu Winsock finden Sie unter Fehlercodes – errno, h_errno und WSAGetLastError.

In der folgenden Liste werden die möglichen Fehlercodes beschrieben, die von der Funktion WSAGetLastError zurückgegeben werden. Fehler werden in numerischer Reihenfolge mit dem Fehlermakronamen aufgeführt. Einige fehlercodes, die in der Winsock2.h-Headerdatei definiert sind, werden von keiner Funktion zurückgegeben.

Rückgabecode/-wert BESCHREIBUNG
WSA_INVALID_HANDLE
6
Der angegebene Ereignisobjekthandpunkt ist ungültig.
Eine Anwendung versucht, ein Ereignisobjekt zu verwenden, aber der angegebene Handle ist ungültig.
WSA_NOT_ENOUGH_MEMORY
8
Unzureichender Arbeitsspeicher verfügbar.
Eine Anwendung verwendet eine Windows Sockets-Funktion, die direkt einer Windows-Funktion zugeordnet ist. Die funktion Windows gibt an, dass keine erforderlichen Speicherressourcen vorhanden sind.
WSA_INVALID_PARAMETER
87
Mindestens ein Parameter ist ungültig.
Eine Anwendung verwendet eine Windows Sockets-Funktion, die direkt einer Windows-Funktion zugeordnet ist. Die funktion Windows gibt ein Problem mit einem oder mehreren Parametern an.
WSA_OPERATION_ABORTED
995
Überlappender Vorgang wurde abgebrochen.
Ein überlappender Vorgang wurde aufgrund des Schließens des Sockets oder der Ausführung des SIO_FLUSH Befehls in WSAIoctl abgebrochen.
WSA_IO_INCOMPLETE
996
Überlappende I/O-Ereignisobjekt nicht im signalierten Zustand.
Die Anwendung hat versucht, den Status eines überlappenden Vorgangs zu ermitteln, der noch nicht abgeschlossen ist. Anwendungen, die WSAGetOverlappedResult (mit dem auf FALSE festgelegten fWait-Flag) in einem Abfragemodus verwenden, um zu bestimmen, wann ein überlappender Vorgang abgeschlossen ist, rufen Sie diesen Fehlercode ab, bis der Vorgang abgeschlossen ist.
WSA_IO_PENDING
997
Überlappende Vorgänge werden später abgeschlossen.
Die Anwendung hat einen überlappenden Vorgang initiiert, der nicht sofort abgeschlossen werden kann. Ein Abschlusshinweis wird später angegeben, wenn der Vorgang abgeschlossen wurde.
WSAEINTR
10004
Unterbrochener Funktionsaufruf.
Ein Blockierungsvorgang wurde durch einen Aufruf von WSACancelBlockingCall unterbrochen.
WSAEBADF
10009
Der Dateihandpunkt ist ungültig.
Der bereitgestellte Dateihandpunkt ist ungültig.
WSAEACCES
10013
Berechtigung verweigert.
Es wurde versucht, auf einen Socket in einer Weise zuzugreifen, die durch seine Zugriffsberechtigungen verboten ist. Ein Beispiel verwendet eine Übertragungsadresse für Sendto , ohne dass die Übertragungsberechtigung mithilfe von setsockopt(SO_BROADCAST) festgelegt wird.
Ein weiterer möglicher Grund für den WSAEACCES-Fehler ist, dass beim Aufrufen der Bindungsfunktion (auf Windows NT 4.0 mit SP4 und höher) eine andere Anwendung, ein Dienst oder ein Kernelmodustreiber an dieselbe Adresse mit exklusivem Zugriff gebunden ist. Dieser exklusive Zugriff ist ein neues Feature von Windows NT 4.0 mit SP4 und höher und wird mithilfe der SO_EXCLUSIVEADDRUSE-Option implementiert.
WSAEFAULT
10014
Schlechte Adresse.
Das System hat beim Versuch, ein Zeigerargument eines Aufrufs zu verwenden, eine ungültige Zeigeradresse erkannt. Dieser Fehler tritt auf, wenn eine Anwendung einen ungültigen Zeigerwert übergibt oder die Länge des Puffers zu klein ist. Wenn beispielsweise die Länge eines Arguments, das eine Sockaddr-Struktur ist, kleiner als die Größe(Sockaddr).
WSAEINVAL
10022
Ungültiges Argument.
Ein ungültiges Argument wurde bereitgestellt (z. B. angeben einer ungültigen Ebene für die Setockopt-Funktion ). In einigen Fällen bezieht es sich auch auf den aktuellen Zustand des Sockets– z. B. das Aufrufen einer Annahme für einen Socket, der nicht überwacht wird.
WSAEMFILE
10024
Zu viele geöffnete Dateien.
Zu viele offene Sockets. Jede Implementierung kann eine maximale Anzahl von Socketziehpunkten verfügbar sein, entweder global, pro Prozess oder pro Thread.
WSAEWOULDBLOCK
10035
Ressource ist vorübergehend nicht verfügbar.
Dieser Fehler wird von Vorgängen für nicht blockierte Sockets zurückgegeben, die nicht sofort abgeschlossen werden können, z. B. recv , wenn keine Daten aus dem Socket gelesen werden sollen. Es handelt sich um einen nichtfatalen Fehler, und der Vorgang sollte später erneut ausgeführt werden. Es ist normal, dass WSAEWOULDBLOCK als Ergebnis des Aufrufens einer Verbindung mit einem nicht blockierten SOCK_STREAM Socket gemeldet wird, da einige Zeit für die Einrichtung der Verbindung abgelaufen sein muss.
WSAEINPROGRESS
10036
Vorgang wird jetzt ausgeführt.
Ein Blockierungsvorgang wird momentan ausgeführt. Windows Sockets können nur einen einzelnen Blockierungsvorgang (pro Aufgabe oder Thread) ausstehend sein, und wenn ein anderer Funktionsaufruf ausgeführt wird (unabhängig davon, ob er auf diese oder andere Sockets verweist), schlägt die Funktion mit dem WSAEINPROGRESS-Fehler fehl.
WSAEALREADY
10037
Der Vorgang wird bereits ausgeführt.
Ein Vorgang wurde versucht, einen nicht blockierten Socket mit einem bereits ausgeführten Vorgang zu verwenden– also eine zweite Verbindung zu einem nicht blockierten Socket, der bereits eine Verbindung herstellt, oder eine asynchrone Anforderung (WSAAsyncGetXbyY), die bereits abgebrochen oder abgeschlossen wurde.
WSAENOTSOCK
10038
Socketvorgang für Nichtocket.
Bei einem Vorgang wurde versucht, dass es sich nicht um einen Socket handelt. Entweder wurde der Sockethandpunktparameter nicht auf einen gültigen Socket verwiesen, oder für die Auswahl war ein Element eines fd_set ungültig.
WSAEDESTADDRREQ
10039
Zieladresse erforderlich.
Eine erforderliche Adresse wurde von einem Vorgang in einem Socket nicht angegeben. Dieser Fehler wird beispielsweise zurückgegeben, wenn sendto mit der Remoteadresse von ADDR_ANY aufgerufen wird.
WSAEMSGSIZE
10040
Die Nachricht ist zu lang.
Eine Nachricht, die an einen Datagram-Socket gesendet wurde, war größer als der interne Nachrichtenpuffer oder ein anderer Netzwerklimit, oder der Puffer, der zum Empfangen eines Datagrams verwendet wurde, war kleiner als das Datagram selbst.
WSAEPROTOTYPE
10041
Protokoll falscher Typ für Socket.
Ein Protokoll wurde im Socketfunktionsaufruf angegeben, der die Semantik des angeforderten Sockettyps nicht unterstützt. Beispielsweise kann das ARPA Internet UDP-Protokoll nicht mit einem Sockettyp von SOCK_STREAM angegeben werden.
WSAENOPROTOOPT
10042
Schlechte Protokolloption.
Eine unbekannte, ungültige oder nicht unterstützte Option oder Ebene wurde in einem getockopt- oder setockopt-Aufruf angegeben.
WSAEPROTONOSUPPORT
10043
Protokoll wird nicht unterstützt.
Das angeforderte Protokoll wurde nicht im System konfiguriert, oder es ist keine Implementierung vorhanden. Beispielsweise fordert ein Socketaufruf einen SOCK_DGRAM Socket an, gibt jedoch ein Streamprotokoll an.
WSAESOCKTNOSUPPORT
10044
Sockettyp wird nicht unterstützt.
In dieser Adressfamilie ist die Unterstützung für den angegebenen Sockettyp nicht vorhanden. Der optionale Typ SOCK_RAW kann beispielsweise in einem Socketaufruf ausgewählt werden, und die Implementierung unterstützt SOCK_RAW Sockets nicht.
WSAEOPNOTSUPP
10045
Vorgang wird nicht unterstützt.
Der versuchte Vorgang wird für den Objekttyp, auf den verwiesen wird, nicht unterstützt. Dies tritt in der Regel auf, wenn ein Socketdeskriptor zu einem Socket, der diesen Vorgang nicht unterstützen kann, versucht, eine Verbindung in einem Datagram-Socket zu akzeptieren.
WSAEPFNOSUPPORT
10046
Protokollfamilie wird nicht unterstützt.
Die Protokollfamilie wurde nicht in das System konfiguriert oder keine Implementierung für sie vorhanden. Diese Nachricht hat eine geringfügig andere Bedeutung als WSAEAFNOSUPPORT. Es ist jedoch in den meisten Fällen austauschbar, und alle Windows Sockets-Funktionen, die eine dieser Nachrichten zurückgeben, geben auch WSAEAFNOSUPPORT an.
WSAEAFNOSUPPORT
10047
Adressfamilie, die von der Protokollfamilie nicht unterstützt wird.
Eine Adresse, die mit dem angeforderten Protokoll nicht kompatibel ist, wurde verwendet. Alle Sockets werden mit einer zugeordneten Adressfamilie (d. b. AF_INET für Internetprotokolle) und einem generischen Protokolltyp (d. b. SOCK_STREAM) erstellt. Dieser Fehler wird zurückgegeben, wenn ein falsches Protokoll explizit im Socketanruf angefordert wird, oder wenn eine Adresse der falschen Familie für einen Socket verwendet wird, z. B. in sendto.
WSAEADDRINUSE
10048
Adresse, die bereits verwendet wird.
Normalerweise ist nur eine Verwendung jeder Socketadresse (Protokoll/IP-Adresse/Port) zulässig. Dieser Fehler tritt auf, wenn eine Anwendung versucht, einen Socket an eine IP-Adresse/einen Port zu binden , der bereits für einen vorhandenen Socket verwendet wurde, oder ein Socket, der nicht ordnungsgemäß geschlossen wurde, oder ein Socket, der sich weiterhin im Prozess des Schließens befindet. Für Serveranwendungen, die mehrere Sockets an die gleiche Portnummer binden müssen, sollten Sie die Verwendung von Setsockopt (SO_REUSEADDR) verwenden. Clientanwendungen benötigen in der Regel keine Anrufbindungconnect wählt automatisch einen nicht verwendeten Port aus. Wenn die Bindung mit einer Wildcardadresse (mit ADDR_ANY) aufgerufen wird, kann ein WSAEADDRINUSE-Fehler verzögert werden, bis die bestimmte Adresse festgelegt wird. Dies kann mit einem Aufruf einer anderen Funktion später geschehen, einschließlich connect, listen, WSAConnect oder WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
Die angeforderte Adresse kann nicht zugewiesen werden.
Die angeforderte Adresse ist in ihrem Kontext ungültig. Dies führt normalerweise zu einem Versuch, an eine Adresse zu binden , die für den lokalen Computer nicht gültig ist. Dies kann auch zu einer Verbindung, sendto, WSAConnect, WSAJoinLeaf oder WSASendTo führen, wenn die Remoteadresse oder der Port für einen Remotecomputer nicht gültig ist (z. B. Adresse oder Port 0).
WSAENETDOWN
10050
Das Netzwerk ist unten.
Bei einem Socketvorgang war das Netzwerk inaktiv. Dies kann auf einen schwerwiegenden Fehler des Netzwerksystems (d. h., des Protokollstapels, den die Windows Sockets-DLL durchläuft), der Netzwerkschnittstelle oder des lokalen Netzwerks selbst hinweisen.
WSAENETUNREACH
10051
Netzwerk ist nicht erreichbar.
Ein Socketvorgang wurde versucht, ein nicht erreichbares Netzwerk zu erstellen. Dies bedeutet in der Regel, dass die lokale Software keine Route zum Remotehost kennt.
WSAENETRESET
10052
Netzwerk hat die Verbindung zurückgesetzt.
Die Verbindung wurde aufgrund von Keep-Alive-Aktivitäten unterbrochen, die einen Fehler erkennen, während der Vorgang ausgeführt wurde. Sie kann auch durch Setockopt zurückgegeben werden, wenn ein Versuch vorgenommen wird, SO_KEEPALIVE für eine Verbindung festzulegen, die bereits fehlgeschlagen ist.
WSAECONNABORTED
10053
Software verursachte Verbindungsabbruch.
Eine etablierte Verbindung wurde von der Software auf Ihrem Hostcomputer abgebrochen, möglicherweise aufgrund eines Datenübertragungszeitpunkts oder Protokollfehlers.
WSAECONNRESET
10054
Verbindungsrücksetzung durch Peer.
An existing connection was forcibly closed by the remote host. Dies führt normalerweise dazu, wenn die Peeranwendung auf dem Remotehost plötzlich beendet wird, der Host neu gestartet wird, die Host- oder Remotenetzwerkschnittstelle deaktiviert ist oder der Remotehost eine harte Schließung verwendet (siehe Setockopt für weitere Informationen zur option SO_LINGER remote socket). Dieser Fehler kann auch führen, wenn eine Verbindung aufgrund von Keep-Alive-Aktivitäten unterbrochen wurde, die einen Fehler erkennen, während eine oder mehrere Vorgänge ausgeführt werden. Vorgänge, die in Bearbeitung waren, schlägt mit WSAENETRESET fehl. Nachfolgende Vorgänge können mit WSAECONNRESET fehlschlagen.
WSAENOBUFS
10055
Kein Pufferraum verfügbar.
Ein Vorgang auf einem Socket konnte nicht ausgeführt werden, da das System keinen ausreichenden Pufferraum hat oder weil eine Warteschlange voll war.
WSAEISCONN
10056
Socket ist bereits verbunden.
Eine Verbindungsanforderung wurde auf einem bereits verbundenen Socket vorgenommen. Einige Implementierungen geben diesen Fehler auch zurück, wenn sendto auf einem verbundenen SOCK_DGRAM Socket aufgerufen wird (für SOCK_STREAM Sockets, der zu Parameter in sendto ignoriert wird), obwohl andere Implementierungen dies als rechtliches Vorkommen behandeln.
WSAENOTCONN
10057
Socket ist nicht verbunden.
Eine Anforderung zum Senden oder Empfangen von Daten wurde nicht zugelassen, da der Socket nicht verbunden ist und (beim Senden eines Datagram-Sockets mit Sendto) keine Adresse angegeben wurde. Jeder andere Vorgangstyp kann auch diesen Fehler zurückgeben– z. B. setockopt-EinstellungSO_KEEPALIVE , wenn die Verbindung zurückgesetzt wurde.
WSAESHUTDOWN
10058
Nach dem Herunterfahren des Sockets kann nicht gesendet werden.
Eine Anforderung zum Senden oder Empfangen von Daten wurde nicht zugelassen, da der Socket bereits in dieser Richtung mit einem vorherigen Herunterfahren heruntergefahren wurde. Durch Aufrufen eines teilweisen Schließens eines Sockets wird ein Signal angefordert, das gesendet oder empfangen oder beide nicht mehr gesendet wurden.
WSAETOOMANYREFS
10059
Zu viele Verweise.
Zu viele Verweise auf ein Kernelobjekt.
WSAETIMEDOUT
10060
Verbindungszeitpunkt.
Ein Verbindungsversuch konnte fehlgeschlagen sein, da die verbundene Partei nach einem Zeitraum nicht ordnungsgemäß reagiert hat oder die etablierte Verbindung fehlgeschlagen ist, da der verbundene Host nicht reagiert hat.
WSAECONNREFUSED
10061
Verbindung verweigert.
Es konnte keine Verbindung hergestellt werden, da der Zielcomputer ihn aktiv verweigert hat. Dies führt in der Regel dazu, eine Verbindung mit einem Dienst herzustellen, der auf dem fremden Host inaktiv ist – d. h. eine, die keine Serveranwendung ausführt.
WSAELOOP
10062
Name kann nicht übersetzt werden.
Ein Name kann nicht übersetzt werden.
WSAENAMETOOLONG
10063
Name zu lang.
Eine Namekomponente oder ein Name war zu lang.
WSAEHOSTDOWN
10064
Der Host ist unten.
Fehler beim Socketvorgang, da der Zielhost herunter ist. Ein Socketvorgang hat einen toten Host gefunden. Netzwerkaktivitäten auf dem lokalen Host wurden nicht initiiert. Diese Bedingungen werden wahrscheinlicher vom Fehler WSAETIMEDOUT angegeben.
WSAEHOSTUNREACH
10065
Keine Route zum Host.
Versuch eines Socketvorgangs für einen nicht erreichbaren Host. Siehe WSAENETUNREACH.
WSAENOTEMPTY
10066
Verzeichnis nicht leer.
Ein Verzeichnis, das nicht leer ist, kann nicht entfernt werden.
WSAEPROCLIM
10067
Zu viele Prozesse.
Eine Windows Sockets-Implementierung kann eine Beschränkung auf die Anzahl der Anwendungen haben, die sie gleichzeitig verwenden können. WSAStartup kann mit diesem Fehler fehlschlagen, wenn der Grenzwert erreicht wurde.
WSAEUSERS
10068
Das Benutzerkontingent wurde überschritten.
Es wurde ein Benutzerkontingent ausgeführt.
WSAEDQUOT
10069
Datenträgerkontingent überschritten.
Es wurde ein Datenträgerkontingent ausgeführt.
WSAESTALE
10070
Verweis auf die veraltete Datei.
Der Dateihandpunktverweis ist nicht mehr verfügbar.
WSAEREMOTE
10071
Element ist Remote.
Das Element ist nicht lokal verfügbar.
WSASYSNOTREADY
10091
Das Netzwerk-Subsystem ist nicht verfügbar.
Dieser Fehler wird von WSAStartup zurückgegeben, wenn die Windows Sockets-Implementierung zu diesem Zeitpunkt nicht funktionieren kann, da das zugrunde liegende System, das zum Bereitstellen von Netzwerkdiensten verwendet wird, derzeit nicht verfügbar ist. Benutzer sollten folgendes überprüfen:
  • Die entsprechende Windows Sockets DLL-Datei befindet sich im aktuellen Pfad.
  • Dass sie nicht versuchen, mehrere Windows Sockets-Implementierung gleichzeitig zu verwenden. Wenn mehr als eine Winsock-DLL auf Ihrem System vorhanden ist, stellen Sie sicher, dass der erste im Pfad für das derzeit geladene Netzwerk-Subsystem geeignet ist.
  • Die Windows Sockets-Implementierungsdokumentation, um sicherzustellen, dass alle erforderlichen Komponenten derzeit installiert und ordnungsgemäß konfiguriert sind.
WSAVERNOTSUPPORTED
10092
Winsock.dll Version außerhalb des Bereichs.
Die aktuelle Windows Sockets-Implementierung unterstützt die von der Anwendung angeforderte Windows Sockets-Spezifikationsversion nicht. Vergewissern Sie sich, dass auf keine veralteten Windows Sockets-DLL-Dateien zugegriffen wird.
WSANOTINITIALISED
10093
Erfolgreicher WSAStartup wurde noch nicht ausgeführt.
Entweder wurde die Anwendung nicht als WSAStartup bezeichnet oder WSAStartup fehlgeschlagen. Die Anwendung kann auf einen Socket zugreifen, den die aktuelle aktive Aufgabe nicht besitzt (das heißt, versuchen Sie, einen Socket zwischen Vorgängen zu teilen), oder WSACleanup wurde zu viele Male aufgerufen.
WSAEDISCON
10101
Ordnungsgemäßer Herunterfahren in Bearbeitung.
Gibt von WSARecv und WSARecvFrom zurück, um anzugeben, dass die Remotepartei eine gnadenvolle Herunterfahrensequenz initiiert hat.
WSAENOMORE
10102
Keine Ergebnisse mehr.
Es können keine weiteren Ergebnisse von der WSALookupServiceNext-Funktion zurückgegeben werden.
WSAECANCELLED
10103
Der Anruf wurde abgebrochen.
Ein Aufruf der WSALookupServiceEnd-Funktion wurde vorgenommen, während dieser Aufruf noch verarbeitet wurde. Der Anruf wurde abgebrochen.
WSAEINVALIDPROCTABLE
10104
Die Prozeduraufruftabelle ist ungültig.
Die Anruftabelle des Dienstanbieters ist ungültig. Ein Dienstanbieter hat eine Prozedurtabelle in Ws2_32.dll zurückgegeben. Dies wird in der Regel durch eine oder mehrere der Funktionszeiger verursacht, die NULL sind.
WSAEINVALIDPROVIDER
10105
Der Dienstanbieter ist ungültig.
Der angeforderte Dienstanbieter ist ungültig. Dieser Fehler wird von den Funktionen WSCGetProviderInfo und WSCGetProviderInfo32 zurückgegeben, wenn der angegebene Protokolleintrag nicht gefunden wurde. Dieser Fehler wird auch zurückgegeben, wenn der Dienstanbieter eine andere Versionsnummer als 2.0 zurückgegeben hat.
WSAEPROVIDERFAILEDINIT
10106
Der Dienstanbieter konnte nicht initialisiert werden.
Der angeforderte Dienstanbieter konnte nicht geladen oder initialisiert werden. Dieser Fehler wird zurückgegeben, wenn entweder die DLL eines Dienstanbieters nicht geladen werden konnte (LoadLibrary fehlgeschlagen) oder die WSPStartup- oder NSPStartup-Funktion des Anbieters fehlgeschlagen ist.
WSASYSCALLFAILURE
10107
Systemanruffehler.
Ein Systemaufruf, der nie fehlschlägt, ist fehlgeschlagen. Dies ist ein generischer Fehlercode, der unter verschiedenen Bedingungen zurückgegeben wird.
Wird zurückgegeben, wenn ein Systemaufruf, der niemals fehlschlägt, fehlschlägt. Wenn beispielsweise ein Aufruf von WaitForMultipleEvents fehlschlägt oder eine der Registrierungsfunktionen nicht versucht, das Protokoll/Namespacekatalog zu bearbeiten.
Wird zurückgegeben, wenn ein Anbieter KEINEN ERFOLG zurückgibt und keinen erweiterten Fehlercode bereitstellt. Kann einen Fehler bei der Implementierung eines Dienstanbieters angeben.
WSASERVICE_NOT_FOUND
10108
Der Dienst wurde nicht gefunden.
Kein solcher Dienst ist bekannt. Der Dienst kann im angegebenen Namenbereich nicht gefunden werden.
WSATYPE_NOT_FOUND
10109
Klassentyp wurde nicht gefunden.
Die angegebene Klasse wurde nicht gefunden.
WSA_E_NO_MORE
10110
Keine Ergebnisse mehr.
Es können keine weiteren Ergebnisse von der WSALookupServiceNext-Funktion zurückgegeben werden.
WSA_E_CANCELLED
10111
Der Anruf wurde abgebrochen.
Ein Aufruf der WSALookupServiceEnd-Funktion wurde vorgenommen, während dieser Aufruf noch verarbeitet wurde. Der Anruf wurde abgebrochen.
WSAEREFUSED
10112
Die Datenbankabfrage wurde verweigert.
Eine Datenbankabfrage konnte nicht ausgeführt werden, weil sie aktiv abgelehnt wurde.
WSAHOST_NOT_FOUND
11001
Host wurde nicht gefunden.
Ein solcher Host ist nicht bekannt. Der Name ist kein offizieller Hostname oder Alias, oder es kann nicht in der datenbank(n) gefunden werden, die abgefragt wird. Dieser Fehler kann auch für Protokoll- und Dienstabfragen zurückgegeben werden und bedeutet, dass der angegebene Name nicht in der relevanten Datenbank gefunden werden konnte.
WSATRY_AGAIN
11002
Nichtauthoritativer Host wurde nicht gefunden.
Dies ist in der Regel ein temporärer Fehler während der Hostnamenauflösung und bedeutet, dass der lokale Server keine Antwort von einem autoritativen Server erhalten hat. Ein erneuter Versuch zu einem späteren Zeitpunkt wird möglicherweise erfolgreich durchgeführt.
WSANO_RECOVERY
11003
Dies ist ein nicht wiederherstellbarer Fehler.
Dies gibt an, dass während eines Datenbank-Nachschlagevorgangs eine Art nicht wiederherstellbarer Fehler aufgetreten ist. Dies kann sein, da die Datenbankdateien (z. B. BSD-kompatible HOSTS, DIENSTE oder PROTOKOLLE) nicht gefunden werden konnten oder eine DNS-Anforderung vom Server mit einem schwerwiegenden Fehler zurückgegeben wurde.
WSANO_DATA
11004
Gültiger Name, kein Datensatz des angeforderten Typs.
Der angeforderte Name ist gültig und wurde in der Datenbank gefunden, hat jedoch nicht die richtigen zugeordneten Daten, die aufgelöst werden. Das übliche Beispiel hierfür ist ein Hostname-zu-Adress-Übersetzungsversuch (mit gethostbyname oder WSAAsyncGetHostByName), der den DNS (Domänenname server) verwendet. Ein MX-Eintrag wird zurückgegeben, aber kein A-Eintrag – der angibt, dass der Host selbst vorhanden ist, aber nicht direkt erreichbar ist.
WSA_QOS_RECEIVERS
11005
QoS-Empfänger.
Mindestens eine QoS-Reserve wurde eingetroffen.
WSA_QOS_SENDERS
11006
QoS-Absender.
Mindestens ein QoS-Sendepfad wurde eingetroffen.
WSA_QOS_NO_SENDERS
11007
Keine QoS-Absender.
Es gibt keine QoS-Absender.
WSA_QOS_NO_RECEIVERS
11008
QoS keine Empfänger.
Es gibt keine QoS-Empfänger.
WSA_QOS_REQUEST_CONFIRMED
11009
QoS-Anforderung bestätigt.
Die QoS-Reserveanforderung wurde bestätigt.
WSA_QOS_ADMISSION_FAILURE
11010
QoS-Zulassungsfehler.
Ein QoS-Fehler wurde aufgrund fehlender Ressourcen aufgetreten.
WSA_QOS_POLICY_FAILURE
11011
QoS-Richtlinienfehler.
Die QoS-Anforderung wurde abgelehnt, da das Richtliniensystem die angeforderte Ressource innerhalb der vorhandenen Richtlinie nicht zuweisen konnte.
WSA_QOS_BAD_STYLE
11012
FoS schlechte Formatvorlage.
Ein unbekannter oder konfliktierender QoS-Stil wurde gefunden.
WSA_QOS_BAD_OBJECT
11013
QoS bad object.
Ein Problem wurde mit einigen Teilen der Filterpec oder dem anbieterspezifischen Puffer im Allgemeinen aufgetreten.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
Fehler bei der QoS-Datenverkehrskontrolle.
Ein Fehler mit der zugrunde liegenden Datenverkehrssteuerungs-API (TC), da die generische QoS-Anforderung für die lokale Durchsetzung durch die TC-API konvertiert wurde. Dies kann aufgrund eines Fehlers aus dem Arbeitsspeicher oder auf einen internen QoS-Anbieterfehler zurückzuführen sein.
WSA_QOS_GENERIC_ERROR
11015
FoS generischer Fehler.
Ein allgemeiner QoS-Fehler.
WSA_QOS_ESERVICETYPE
11016
Fehler des QoS-Diensttyps.
Ein ungültiger oder nicht erkannter Diensttyp wurde im QoS-Flusspec gefunden.
WSA_QOS_EFLOWSPEC
11017
QoS flowspec-Fehler.
Eine ungültige oder inkonsistente Flussart wurde in der QOS-Struktur gefunden.
WSA_QOS_EPROVSPECBUF
11018
Ungültiger QoS-Anbieterpuffer.
Ein ungültiger QoS-anbieterspezifischer Puffer.
WSA_QOS_EFILTERSTYLE
11019
Ungültige QoS-Filterformatvorlage.
Eine ungültige QoS-Filterart wurde verwendet.
WSA_QOS_EFILTERTYPE
11020
Ungültiger QoS-Filtertyp.
Ein ungültiger QoS-Filtertyp wurde verwendet.
WSA_QOS_EFILTERCOUNT
11021
Falsche QoS-Filteranzahl.
Eine falsche Anzahl von QoS FILTERSPECs wurde im FLOWDESCRIPTOR angegeben.
WSA_QOS_EOBJLENGTH
11022
Ungültige QoS-Objektlänge.
Ein Objekt mit einem ungültigen ObjectLength-Feld wurde im QoS-anbieterspezifischen Puffer angegeben.
WSA_QOS_EFLOWCOUNT
11023
Falsche QoS-Flussanzahl.
Eine falsche Anzahl von Flussdeskriptoren wurde in der QoS-Struktur angegeben.
WSA_QOS_EUNKOWNPSOBJ
11024
Nicht erkanntes QoS-Objekt.
Ein nicht erkanntes Objekt wurde im QoS-anbieterspezifischen Puffer gefunden.
WSA_QOS_EPOLICYOBJ
11025
Ungültiges QoS-Richtlinienobjekt.
Ein ungültiges Richtlinienobjekt wurde im anbieterspezifischen QoS-Puffer gefunden.
WSA_QOS_EFLOWDESC
11026
Ungültige QoS-Flussdeskriptor.
Ein ungültiger QoS-Flussdeskriptor wurde in der Flussdeskriptorliste gefunden.
WSA_QOS_EPSFLOWSPEC
11027
Ungültige QoS-anbieterspezifische Flowspec.
Eine ungültige oder inkonsistente Flowspec wurde im QoS-anbieterspezifischen Puffer gefunden.
WSA_QOS_EPSFILTERSPEC
11028
Ungültige QoS-anbieterspezifische Filterpec.
Eine ungültige FILTERSPEC wurde im QoS-anbieterspezifischen Puffer gefunden.
WSA_QOS_ESDMODEOBJ
11029
Ungültiges QoS-Shape-Verwerfen des Modusobjekts.
Ein ungültiges Shape-Verwerfensmodusobjekt wurde im anbieterspezifischen QoS-Puffer gefunden.
WSA_QOS_ESHAPERATEOBJ
11030
Ungültiges QoS-Shape-Rate-Objekt.
Ein ungültiges Shape-Rate-Objekt wurde im QoS-anbieterspezifischen Puffer gefunden.
WSA_QOS_RESERVED_PETYPE
11031
Reservierter Richtlinien-QoS-Elementtyp.
Ein reserviertes Richtlinienelement wurde im QoS-anbieterspezifischen Puffer gefunden.

 

Requirements (Anforderungen)

Anforderung Wert
Header
Winsock2.h;
Winerror.h

Siehe auch

Fehlercodes – errno, h_errno und WSAGetLastError

Behandeln von Winsock-Fehlern

FormatMessage

WSAGetLastError