Freigeben über


Windows Sockets-Fehlercodes

Die meisten Windows Sockets 2-Funktionen geben die spezifische Fehlerursache nicht zurück, wenn die Funktion zurückgegeben wird. 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 darauf hinweist, 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 nach Winsock finden Sie unter Fehlercodes – errno, h_errno und WSAGetLastError.

In der folgenden Liste werden die möglichen Fehlercodes beschrieben, die von der WSAGetLastError-Funktion zurückgegeben werden. Fehler werden in numerischer Reihenfolge mit dem Namen des Fehlermakros 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
Das angegebene Ereignisobjekthandle ist ungültig.
Eine Anwendung versucht, ein Ereignisobjekt zu verwenden, aber das angegebene Handle ist ungültig.
WSA_NOT_ENOUGH_MEMORY
8
Nicht genügend Arbeitsspeicher verfügbar.
Eine Anwendung verwendet eine Windows Sockets-Funktion, die direkt einer Windows-Funktion zugeordnet ist. Die Windows-Funktion weist auf einen Mangel an erforderlichen Speicherressourcen hin.
WSA_INVALID_PARAMETER
87
Mindestens ein Parameter ist ungültig.
Eine Anwendung verwendete eine Windows Sockets-Funktion, die direkt einer Windows-Funktion zugeordnet ist. Die Windows-Funktion weist auf ein Problem mit einem oder mehreren Parametern hin.
WSA_OPERATION_ABORTED
995
Der überlappende Vorgang wurde abgebrochen.
Ein überlappender Vorgang wurde aufgrund des Schließens des Sockets oder der Ausführung des befehls SIO_FLUSH in WSAIoctl abgebrochen.
WSA_IO_INCOMPLETE
996
Überlappende E/A-Ereignisobjekte, die sich nicht im signalierten Zustand befinden.
Die Anwendung hat versucht, die status eines überlappenden Vorgangs zu ermitteln, der noch nicht abgeschlossen ist. Anwendungen, die WSAGetOverlappedResult (mit dem fWait-Flag auf FALSE) in einem Abrufmodus verwenden, um zu bestimmen, wann ein überlappender Vorgang abgeschlossen ist, erhalten diesen Fehlercode, 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. Eine Abschlussanzeige wird später angegeben, wenn der Vorgang abgeschlossen wurde.
WSAEINTR
10004
Unterbrochener Funktionsaufruf.
Ein blockierender Vorgang wurde durch einen Aufruf von WSACancelBlockingCall unterbrochen.
WSAEBADF
10009
Das Dateihandle ist ungültig.
Das angegebene Dateihandle ist ungültig.
WSAEACCES
10013
Berechtigung verweigert.
Es wurde versucht, auf einen Socket auf eine Weise zuzugreifen, die durch seine Zugriffsberechtigungen verboten ist. Ein Beispiel ist die Verwendung einer Broadcastadresse für sendto , ohne dass die Broadcastberechtigung mithilfe von setsockopt(SO_BROADCAST) festgelegt wird.
Ein weiterer möglicher Grund für den WSAEACCES-Fehler ist, dass beim Aufruf der Bindungsfunktion (unter 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 option SO_EXCLUSIVEADDRUSE implementiert.
WSAEFAULT
10014
Ungültige 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 wenn die Länge des Puffers zu klein ist. Für instance, wenn die Länge eines Arguments, bei dem es sich um eine sockaddr-Struktur handelt, kleiner ist als die sizeof(sockaddr).
WSAEINVAL
10022
Ungültiges Argument.
Es wurde ein ungültiges Argument angegeben (z. B. durch Angeben einer ungültigen Ebene für die Setockopt-Funktion ). In einigen Fällen bezieht es sich auch auf den aktuellen Zustand des Sockets– für instance, das Aufrufen von accept für einen Socket, der nicht lauscht.
WSAEMFILE
10024
Zu viele geöffnete Dateien.
Zu viele offene Sockets. Für jede Implementierung kann eine maximale Anzahl von Sockethandles verfügbar sein, entweder global, pro Prozess oder pro Thread.
WSAEWOULDBLOCK
10035
Ressource vorübergehend nicht verfügbar.
Dieser Fehler wird von Vorgängen für Nichtblockierungssockets zurückgegeben, die nicht sofort abgeschlossen werden können, z. B. recv , wenn keine Daten in die Warteschlange gestellt werden, um aus dem Socket gelesen zu werden. Es handelt sich um einen nicht schwerwiegenden Fehler, und der Vorgang sollte später wiederholt werden. Es ist normal, dass WSAEWOULDBLOCK als Ergebnis des Aufrufens der Verbindung an einem nicht blockierenden SOCK_STREAM Socket gemeldet wird, da einige Zeit verstreichen muss, bis die Verbindung hergestellt wird.
WSAEINPROGRESS
10036
Der Vorgang wird derzeit ausgeführt.
Ein Blockierungsvorgang wird momentan ausgeführt. Windows Sockets lässt nur einen einzelnen Blockierungsvorgang (pro Aufgabe oder Thread) zu, und wenn ein anderer Funktionsaufruf erfolgt (unabhängig davon, ob er auf diesen oder einen anderen Socket verweist), schlägt die Funktion mit dem WSAEINPROGRESS-Fehler fehl.
WSAEALREADY
10037
Der Vorgang wird bereits ausgeführt.
Ein Vorgang wurde für einen nicht blockierenden Socket mit einem bereits ausgeführten Vorgang versucht, d. h. ein zweites Mal die Verbindung für einen nicht blockierenden Socket aufrufen, der bereits eine Verbindung herstellt, oder eine asynchrone Anforderung (WSAAsyncGetXbyY), die bereits abgebrochen oder abgeschlossen wurde.
WSAENOTSOCK
10038
Socketvorgang bei Nichtocket.
Es wurde ein Vorgang für etwas versucht, das kein Socket ist. Entweder referenzierte der Sockethandle-Parameter nicht auf einen gültigen Socket, oder für die Auswahl war ein Member einer fd_set ungültig.
WSAEDESTADDRREQ
10039
Zieladresse erforderlich.
Eine erforderliche Adresse wurde von einem Vorgang an einem Socket weggelassen. Dieser Fehler wird beispielsweise zurückgegeben, wenn sendto mit der Remoteadresse von ADDR_ANY aufgerufen wird.
WSAEMSGSIZE
10040
Nachricht zu lang.
Eine nachricht, die an einem Datagrammsocket gesendet wurde, war größer als der interne Nachrichtenpuffer oder ein anderes Netzwerklimit, oder der Puffer, der zum Empfangen eines Datagramms verwendet wurde, war kleiner als das Datagramm selbst.
WSAEPROTOTYPE
10041
Protokoll falscher Typ für Socket.
Im Socketfunktionsaufruf wurde ein Protokoll angegeben, das 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
Option "Ungültiges Protokoll".
Eine unbekannte, ungültige oder nicht unterstützte Option oder Ebene wurde in einem getsockopt- oder setsockopt-Aufruf angegeben.
WSAEPROTONOSUPPORT
10043
Protokoll wird nicht unterstützt.
Das angeforderte Protokoll wurde nicht im System konfiguriert, oder es ist keine Implementierung dafür vorhanden. Ein Socketaufruf fordert beispielsweise einen SOCK_DGRAM Socket an, gibt aber ein Streamprotokoll an.
WSAESOCKTNOSUPPORT
10044
Sockettyp wird nicht unterstützt.
In dieser Adressfamilie ist die Unterstützung für den angegebenen Sockettyp nicht vorhanden. Beispielsweise kann der optionale Typ SOCK_RAW in einem Socketaufruf ausgewählt werden, und die Implementierung unterstützt SOCK_RAW Sockets überhaupt nicht.
WSAEOPNOTSUPP
10045
Vorgang wird nicht unterstützt.
Der versuchte Vorgang wird für den Typ des Objekts, auf das verwiesen wird, nicht unterstützt. In der Regel tritt dies auf, wenn ein Socketdeskriptor für einen Socket, der diesen Vorgang nicht unterstützen kann, versucht, eine Verbindung mit einem Datagramsocket zu akzeptieren.
WSAEPFNOSUPPORT
10046
Protokollfamilie wird nicht unterstützt.
Die Protokollfamilie wurde nicht im System konfiguriert oder es ist keine Implementierung dafür vorhanden. Diese Nachricht hat eine etwas 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
Die Adressfamilie wird von der Protokollfamilie nicht unterstützt.
Es wurde eine Adresse verwendet, die mit dem angeforderten Protokoll nicht kompatibel ist. Alle Sockets werden mit einer zugeordneten Adressfamilie (AF_INET für Internetprotokolle) und einem generischen Protokolltyp (SOCK_STREAM) erstellt. Dieser Fehler wird zurückgegeben, wenn ein falsches Protokoll im Socketaufruf explizit 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.
In der Regel 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 , die bereits für einen vorhandenen Socket verwendet wurde, oder an einen Socket, der nicht ordnungsgemäß geschlossen wurde, oder an einen Socket, der sich noch im Schließen befindet. Für Serveranwendungen, die mehrere Sockets an dieselbe Portnummer binden müssen, sollten Sie setsockopt (SO_REUSEADDR) verwenden. Clientanwendungen müssen die Bindung in der Regel überhaupt nicht aufrufen– connect wählt automatisch einen nicht verwendeten Port aus. Wenn die Bindung mit einer Feldhalteradresse aufgerufen wird (mit ADDR_ANY), kann ein WSAEADDRINUSE-Fehler verzögert werden, bis die bestimmte Adresse committet wurde. Dies kann bei einem späteren Aufruf einer anderen Funktion auftreten, einschließlich connect, listen, WSAConnect oder WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
Die angeforderte Adresse kann nicht zugewiesen werden.
Die angeforderte Adresse ist im Kontext ungültig. Dies resultiert normalerweise aus dem Versuch, an eine Adresse zu binden , die für den lokalen Computer ungültig ist. Dies kann auch durch eine Verbindung, sendto, WSAConnect, WSAJoinLeaf oder WSASendTo entstehen, wenn die Remoteadresse oder der Port für einen Remotecomputer ungültig ist (z. B. Adresse oder Port 0).
WSAENETDOWN
10050
Das Netzwerk ist ausgefallen.
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
Das Netzwerk ist nicht erreichbar.
Ein Socketvorgang wurde versucht, ein nicht erreichbares Netzwerk zu verwenden. Dies bedeutet in der Regel, dass die lokale Software keine Route kennt, um den Remotehost zu erreichen.
WSAENETRESET
10052
Netzwerkverbindung wurde beim Zurücksetzen abgebrochen.
Die Verbindung wurde unterbrochen, weil die Keep-Alive-Aktivität einen Fehler erkannte, während der Vorgang ausgeführt wurde. Sie kann auch von setsockopt zurückgegeben werden, wenn versucht wird , SO_KEEPALIVE für eine Verbindung festzulegen, bei der bereits ein Fehler aufgetreten ist.
WSAECONNABORTED
10053
Die Software verursachte einen Verbindungsabbruch.
Eine hergestellte Verbindung wurde von der Software auf Ihrem Hostcomputer abgebrochen, möglicherweise aufgrund eines Timeouts für die Datenübertragung oder eines Protokollfehlers.
WSAECONNRESET
10054
Verbindungsrücksetzung durch Peer.
An existing connection was forcibly closed by the remote host. Dies ergibt sich normalerweise, wenn die Peeranwendung auf dem Remotehost plötzlich beendet wird, der Host neu gestartet wird, die Host- oder Remotenetzwerkschnittstelle deaktiviert ist oder der Remotehost einen Hard Close verwendet (weitere Informationen zur option SO_LINGER auf dem Remote socket finden Sie unter setsockopt ). Dieser Fehler kann auch auftreten, wenn eine Verbindung unterbrochen wurde, weil eine Keep-Alive-Aktivität einen Fehler erkennt, während ein oder mehrere Vorgänge ausgeführt werden. Vorgänge, die ausgeführt wurden, schlagen mit WSAENETRESET fehl. Nachfolgende Vorgänge schlagen mit WSAECONNRESET fehl.
WSAENOBUFS
10055
Kein Pufferspeicher verfügbar.
Ein Vorgang für einen Socket konnte nicht ausgeführt werden, weil dem System genügend Pufferspeicherplatz fehlte oder eine Warteschlange voll war.
WSAEISCONN
10056
Socket ist bereits verbunden.
Für einen bereits verbundenen Socket wurde eine Verbindungsanforderung gestellt. Einige Implementierungen geben diesen Fehler auch zurück, wenn sendto für einen verbundenen SOCK_DGRAM-Socket aufgerufen wird (für SOCK_STREAM Sockets wird der to-Parameter in sendto ignoriert), obwohl dies von anderen Implementierungen als rechtliches Ereignis behandelt wird.
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 auf einem Datagrammsocket mit sendto) keine Adresse angegeben wurde. Jeder andere Vorgangstyp kann diesen Fehler auch 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 mit einem vorherigen Aufruf zum Herunterfahren in diese Richtung heruntergefahren wurde. Durch das Aufrufen des Herunterfahrens wird eine partielle Schließung eines Sockets angefordert. Dies ist ein Signal, dass gesendet oder empfangen oder beides nicht mehr ausgeführt wurde.
WSAETOOMANYREFS
10059
Zu viele Verweise.
Zu viele Verweise auf ein Kernelobjekt.
WSAETIMEDOUT
10060
Zeitüberschreitung bei der Verbindung.
Ein Verbindungsversuch ist fehlgeschlagen, weil die verbundene Partei nach einer bestimmten Zeit nicht ordnungsgemäß reagiert hat oder die hergestellte Verbindung fehlgeschlagen ist, weil der verbundene Host nicht reagiert hat.
WSAECONNREFUSED
10061
Die Verbindung wurde abgelehnt.
Es konnte keine Verbindung hergestellt werden, da der Zielcomputer sie aktiv abgelehnt hat. Dies resultiert normalerweise aus dem Versuch, eine Verbindung mit einem Dienst herzustellen, der auf dem ausländischen Host inaktiv ist, d. h. mit einem Dienst, der keine Serveranwendung ausführt.
WSAELOOP
10062
Name kann nicht übersetzt werden.
Ein Name kann nicht übersetzt werden.
WSAENAMETOOLONG
10063
Name zu lang.
Eine Namenskomponente oder ein Name war zu lang.
WSAEHOSTDOWN
10064
Der Host ist ausgefallen.
Ein Socketvorgang ist fehlgeschlagen, weil der Zielhost ausgefallen ist. Bei einem Socketvorgang wurde ein toter Host gefunden. Die Netzwerkaktivität auf dem lokalen Host wurde nicht initiiert. Diese Bedingungen werden eher durch den Fehler WSAETIMEDOUT angegeben.
WSAEHOSTUNREACH
10065
Keine Route zum Hosten.
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.
Bei einer Windows Sockets-Implementierung kann die Anzahl der Anwendungen begrenzt sein, die sie gleichzeitig verwenden können. WSAStartup schlägt möglicherweise mit diesem Fehler fehl, wenn das Limit erreicht wurde.
WSAEUSERS
10068
Das Benutzerkontingent wurde überschritten.
Das Benutzerkontingent ist nicht mehr vorhanden.
WSAEDQUOT
10069
Das Datenträgerkontingent wurde überschritten.
Das Datenträgerkontingent ist nicht mehr verfügbar.
WSAESTALE
10070
Verweis auf veraltetes Dateihandle.
Der Verweis auf das Dateihandle ist nicht mehr verfügbar.
WSAEREMOTE
10071
Das Element ist remote.
Das Element ist nicht lokal verfügbar.
WSASYSNOTREADY
10091
Das Netzwerksubsystem ist nicht verfügbar.
Dieser Fehler wird von WSAStartup zurückgegeben, wenn die Windows Sockets-Implementierung derzeit nicht funktionieren kann, weil 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-Implementierungen gleichzeitig zu verwenden. Wenn mehr als eine Winsock-DLL auf Ihrem System vorhanden ist, stellen Sie sicher, dass die erste im Pfad für das derzeit geladene Netzwerksubsystem geeignet ist.
  • In der Dokumentation zur Windows Sockets-Implementierung wird sichergestellt, dass alle erforderlichen Komponenten derzeit ordnungsgemäß installiert und 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
WSAStartup erfolgreich noch nicht ausgeführt.
Entweder hat die Anwendung nicht WSAStartup aufgerufen, oder WSAStartup ist fehlgeschlagen. Die Anwendung greift möglicherweise auf einen Socket zu, den die aktuelle aktive Aufgabe nicht besitzt (d. h. versucht, einen Socket zwischen Aufgaben gemeinsam zu verwenden), oder WSACleanup wurde zu oft aufgerufen.
WSAEDISCON
10101
Ordnungsgemäßes Herunterfahren wird ausgeführt.
Wird von WSARecv und WSARecvFrom zurückgegeben, um anzugeben, dass die Remotepartei eine ordnungsgemäße Herunterfahrenssequenz initiiert hat.
WSAENOMORE
10102
Keine weiteren Ergebnisse.
Von der WSALookupServiceNext-Funktion können keine weiteren Ergebnisse zurückgegeben werden.
WSAECANCELLED
10103
Der Anruf wurde abgebrochen.
Ein Aufruf der WSALookupServiceEnd-Funktion wurde ausgeführt, während dieser Aufruf noch verarbeitet wurde. Der Anruf wurde abgebrochen.
WSAEINVALIDPROCTABLE
10104
Die Prozeduraufruftabelle ist ungültig.
Die Aufruftabelle der Dienstanbieterprozedur ist ungültig. Ein Dienstanbieter hat eine gefälschte Prozedurtabelle an Ws2_32.dll zurückgegeben. Dies wird in der Regel dadurch verursacht, dass mindestens einer der Funktionszeiger NULL ist.
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
Fehler beim Initialisieren des Dienstanbieters.
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-Fehler ) oder die WSPStartup - oder NSPStartup-Funktion des Anbieters fehlgeschlagen ist.
WSASYSCALLFAILURE
10107
Systemaufruffehler.
Ein Systemaufruf, der nie fehlschlagen sollte, ist fehlgeschlagen. Dies ist ein generischer Fehlercode, der unter verschiedenen Bedingungen zurückgegeben wird.
Wird zurückgegeben, wenn ein Systemaufruf, der nie fehlschlagen sollte, fehlschlägt. Beispielsweise, wenn bei einem Aufruf von WaitForMultipleEvents ein Fehler auftritt oder eine der Registrierungsfunktionen versucht, die Protokoll-/Namespacekataloge zu bearbeiten.
Wird zurückgegeben, wenn ein Anbieter success nicht zurückgibt und keinen erweiterten Fehlercode bereitstellt. Kann auf einen Dienstanbieterimplementierungsfehler hinweisen.
WSASERVICE_NOT_FOUND
10108
Der Dienst wurde nicht gefunden.
Ein solcher Dienst ist nicht bekannt. Der Dienst kann nicht im angegebenen Namensraum gefunden werden.
WSATYPE_NOT_FOUND
10109
Klassentyp nicht gefunden.
Die angegebene Klasse wurde nicht gefunden.
WSA_E_NO_MORE
10110
Keine weiteren Ergebnisse.
Von der WSALookupServiceNext-Funktion können keine weiteren Ergebnisse zurückgegeben werden.
WSA_E_CANCELLED
10111
Der Anruf wurde abgebrochen.
Ein Aufruf der WSALookupServiceEnd-Funktion wurde ausgeführt, während dieser Aufruf noch verarbeitet wurde. Der Anruf wurde abgebrochen.
WSAEREFUSED
10112
Die Datenbankabfrage wurde abgelehnt.
Bei einer Datenbankabfrage ist ein Fehler aufgetreten, da sie aktiv abgelehnt wurde.
WSAHOST_NOT_FOUND
11001
Host nicht gefunden.
Ein solcher Host ist nicht bekannt. Der Name ist kein offizieller Hostname oder Alias, oder er kann nicht in den abgefragten Datenbanken gefunden werden. Dieser Fehler kann auch für Protokoll- und Dienstabfragen zurückgegeben werden, was bedeutet, dass der angegebene Name in der relevanten Datenbank nicht gefunden werden konnte.
WSATRY_AGAIN
11002
Nicht autoritativer Host 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 autorisierenden Server empfangen hat. Ein erneuter Versuch zu einem späteren Zeitpunkt wird möglicherweise erfolgreich durchgeführt.
WSANO_RECOVERY
11003
Dies ist ein nicht behebbarer Fehler.
Dies gibt an, dass während einer Datenbanksuche ein nicht behebbarer Fehler aufgetreten ist. Dies kann daran sein, dass die Datenbankdateien (z. B. BSD-kompatible HOSTS-, SERVICES- oder PROTOCOLS-Dateien) nicht gefunden wurden, 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, enthält jedoch nicht die richtigen zugeordneten Daten, für die aufgelöst werden. Das übliche Beispiel hierfür ist ein Hostname-to-Address-Übersetzungsversuch (unter Verwendung von gethostbyname oder WSAAsyncGetHostByName), bei dem dns (Domain Name Server) verwendet wird. Ein MX-Eintrag wird zurückgegeben, aber kein A-Eintrag. Dies gibt an, dass der Host selbst vorhanden ist, aber nicht direkt erreichbar ist.
WSA_QOS_RECEIVERS
11005
QoS-Empfänger.
Mindestens eine QoS-Reserve ist eingetroffen.
WSA_QOS_SENDERS
11006
QoS-Absender.
Mindestens ein QoS-Sendepfad ist eingetroffen.
WSA_QOS_NO_SENDERS
11007
Keine QoS-Absender.
Es gibt keine QoS-Absender.
WSA_QOS_NO_RECEIVERS
11008
QoS ohne 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.
Aufgrund fehlender Ressourcen ist ein QoS-Fehler aufgetreten.
WSA_QOS_POLICY_FAILURE
11011
QoS-Richtlinienfehler.
Die QoS-Anforderung wurde abgelehnt, weil das Richtliniensystem die angeforderte Ressource nicht innerhalb der vorhandenen Richtlinie zuordnen konnte.
WSA_QOS_BAD_STYLE
11012
QoS:Schlechter Stil.
Es wurde ein unbekannter oder in Konflikt stehendes QoS-Format gefunden.
WSA_QOS_BAD_OBJECT
11013
Ungültiges QoS-Objekt.
Bei einem Teil der filterpec oder des anbieterspezifischen Puffers im Allgemeinen ist ein Problem aufgetreten.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
QoS-Datenverkehrssteuerungsfehler.
Ein Fehler mit der zugrunde liegenden Datenverkehrssteuerungs-API (TC), da die generische QoS-Anforderung für die lokale Erzwingung durch die TC-API konvertiert wurde. Dies kann auf einen Fehler mit nicht genügend Arbeitsspeicher oder auf einen internen QoS-Anbieterfehler zurückzuführen sein.
WSA_QOS_GENERIC_ERROR
11015
Generischer QoS-Fehler.
Ein allgemeiner QoS-Fehler.
WSA_QOS_ESERVICETYPE
11016
QoS-Diensttypfehler.
Ein ungültiger oder unbekannter Diensttyp wurde in der QoS-Flowspec gefunden.
WSA_QOS_EFLOWSPEC
11017
QoS flowspec-Fehler.
In der QOS-Struktur wurde eine ungültige oder inkonsistente Flowspec gefunden.
WSA_QOS_EPROVSPECBUF
11018
Ungültiger QoS-Anbieterpuffer.
Ein ungültiger QoS-anbieterspezifischer Puffer.
WSA_QOS_EFILTERSTYLE
11019
Ungültiger QoS-Filterstil.
Es wurde ein ungültiger QoS-Filterstil verwendet.
WSA_QOS_EFILTERTYPE
11020
Ungültiger QoS-Filtertyp.
Ein ungültiger QoS-Filtertyp wurde verwendet.
WSA_QOS_EFILTERCOUNT
11021
Falsche QoS-Filteranzahl.
Im FLOWDESCRIPTOR wurde eine falsche Anzahl von QoS FILTERSPECs angegeben.
WSA_QOS_EOBJLENGTH
11022
Ungültige Länge des QoS-Objekts.
Ein Objekt mit einem ungültigen ObjectLength-Feld wurde im QoS-anbieterspezifischen Puffer angegeben.
WSA_QOS_EFLOWCOUNT
11023
Falsche QoS-Flussanzahl.
In der QoS-Struktur wurde eine falsche Anzahl von Flussdeskriptoren angegeben.
WSA_QOS_EUNKOWNPSOBJ
11024
Nicht erkanntes QoS-Objekt.
Im QoS-anbieterspezifischen Puffer wurde ein nicht erkanntes Objekt gefunden.
WSA_QOS_EPOLICYOBJ
11025
Ungültiges QoS-Richtlinienobjekt.
Im QoS-anbieterspezifischen Puffer wurde ein ungültiges Richtlinienobjekt gefunden.
WSA_QOS_EFLOWDESC
11026
Ungültiger QoS-Flussdeskriptor.
In der Flowdeskriptorliste wurde ein ungültiger QoS-Flussdeskriptor gefunden.
WSA_QOS_EPSFLOWSPEC
11027
Ungültige QoS-anbieterspezifische Flowspec.
Im QoS-anbieterspezifischen Puffer wurde eine ungültige oder inkonsistente Flowspec gefunden.
WSA_QOS_EPSFILTERSPEC
11028
Ungültige QoS-anbieterspezifische Filterpec.
Im QoS-anbieterspezifischen Puffer wurde eine ungültige FILTERSPEC gefunden.
WSA_QOS_ESDMODEOBJ
11029
Ungültiges QoS-Shape-Verwerfen des Modusobjekts.
Im QoS-anbieterspezifischen Puffer wurde ein ungültiges Shape-Verwerfensmodusobjekt gefunden.
WSA_QOS_ESHAPERATEOBJ
11030
Ungültiges QoS-Strukturierungsratenobjekt.
Im QoS-anbieterspezifischen Puffer wurde ein ungültiges Strukturierungsratenobjekt gefunden.
WSA_QOS_RESERVED_PETYPE
11031
Reservierter QoS-Richtlinienelementtyp.
Im QoS-anbieterspezifischen Puffer wurde ein reserviertes Richtlinienelement gefunden.

 

Anforderungen

Anforderung Wert
Header
Winsock2.h;
Winerror.h

Siehe auch

Fehlercodes: errno, h_errno und WSAGetLastError

Behandeln von Winsock-Fehlern

FormatMessage

WSAGetLastError