Es wurde versucht, auf eine Weise auf einen Socket zuzugreifen, die nach den betreffenden Zugriffsberechtigungen untersagt ist. Ein Beispiel hierfür ist die Verwendung einer Broadcastadresse für sendto, ohne die Übertragungsberechtigung mit setsockopt(SO_BROADCAST) festgelegt zu haben.
Ein anderer möglicher Grund für den WSAEACCES-Fehler ist, dass beim Aufruf der bind-Funktion (unter Windows NT 4.0 mit SP4 und höher) eine andere Anwendung, ein Dienst oder Kernelmodustreiber mit exklusivem Zugriff an die gleiche Adresse gebunden ist. Dieser exklusive Zugriff ist eine neue Funktion von Windows NT 4.0 mit SP4 und höher und wird mit der SO_EXCLUSIVEADDRUSE-Option implementiert.
WSAEFAULT (10014) Bad address
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. Dies ist z. B. der Fall, wenn die Länge eines Arguments, das eine sockaddr-Struktur ist, kleiner als der Wert von sizeof(sockaddr) ist.
WSAEFAULT (10022) Invalid argument
Es wurde ein ungültiges Argument angegeben (z. B. der setsockopt-Funktion wurde eine ungültige Ebene übergeben). In einigen Fällen bezieht sich der Fehlercode auch auf den aktuellen Status des Sockets—z. B. ein Aufruf von accept für einen Socket, der nicht in Wartestellung ist.
WSAEMFILE (10024) Too many open files
Zu viele geöffnete Sockets. Jede Implementierung stellt möglicherweise eine maximale Anzahl von Sockethandles entweder global, pro Prozess oder pro Thread zur Verfügung.
WSAEWOULDBLOCK (10035) Operation would block
Dieser Fehler wird von Vorgängen auf nicht blockierenden Sockets zurückgegeben, die nicht sofort abgeschlossen werden können, z. B. von recv, wenn sich keine Daten in der Warteschlange befinden, die vom Socket gelesen werden können. Dies ist kein nicht behebbarer Fehler, und der Vorgang sollte später wiederholt werden. Bei einem Aufruf von connect für einen nicht blockierenden SOCK_STREAM-Socket ist es nicht ungewöhnlich, dass WSAEWOULDBLOCK zurückgegeben wird, da es eine gewisse Zeit dauert, bis die Verbindung eingerichtet worden ist.
WSAEINPROGRESS (10036) Operation now in progress
Ein blockierender Vorgang wird gerade ausgeführt. Windows Sockets lassen nur einen ausstehenden blockierenden Vorgang—pro Aufgabe oder Thread—zu, und wenn irgendeine andere Funktion (gleichgültig, ob sie auf diesen oder einen anderen Socket verweist) aufgerufen wird, schlägt der Funktionsaufruf mit dem WSAEINPROGRESS-Fehler fehl.
WSAEALREADY (10037) Operation already in progress
Es wurde die Ausführung eines Vorgangs mit einem nicht blockierenden Socket versucht, mit dem bereits ein Vorgang ausgeführt wird—das heißt, ein zweiter Aufruf von connect für einen nicht blockierenden Socket, der bereits eine Verbindung herstellt, oder der Abbruch einer asynchronen Anforderung (WSAAsyncGetXbyY), die bereits abgebrochen oder abgeschlossen wurde.
WSAENOTSOCK (10038) Socket operation on non-socket
Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist. Entweder hat der Sockethandleparameter nicht auf einen gültigen Socket verwiesen, oder für select war ein Member einer fd_set-Struktur nicht gültig.
WSAEDESTADDRREQ (10039) Destination address required
Bei einem Socketvorgang fehlte eine erforderliche Adresse. Dieser Fehler wird z. B. zurückgegeben, wenn sendto mit der Remoteadresse ADDR_ANY aufgerufen wird.