Codes d’erreur des sockets Windows

La plupart des fonctions Windows Sockets 2 ne retournent pas la cause spécifique d’une erreur lorsque la fonction retourne. Pour plus d’informations, consultez la rubrique Gestion des erreurs Winsock .

La fonction WSAGetLastError retourne la dernière erreur qui s’est produite pour le thread appelant. Lorsqu’une fonction Windows Sockets particulière indique qu’une erreur s’est produite, cette fonction doit être appelée immédiatement pour récupérer le code d’erreur étendu pour l’appel de fonction défaillant. Ces codes d’erreur et une brève description textuelle associée à un code d’erreur sont définis dans le fichier d’en-tête Winerror.h . La fonction FormatMessage peut être utilisée pour obtenir la chaîne de message pour l’erreur retournée.

Pour plus d’informations sur la gestion des codes d’erreur lors du portage d’applications socket vers Winsock, consultez Codes d’erreur - errno, h_errno et WSAGetLastError.

La liste suivante décrit les codes d’erreur possibles retournés par la fonction WSAGetLastError . Les erreurs sont répertoriées dans l’ordre numérique avec le nom de la macro d’erreur. Certains codes d’erreur définis dans le fichier d’en-tête Winsock2.h ne sont retournés à partir d’aucune fonction.

Code/valeur de retour Description
WSA_INVALID_HANDLE
6
Le handle d’objet d’événement spécifié n’est pas valide.
Une application tente d’utiliser un objet d’événement, mais le handle spécifié n’est pas valide.
WSA_NOT_ENOUGH_MEMORY
8
Mémoire disponible insuffisante.
Une application a utilisé une fonction Windows Sockets qui mappe directement à une fonction Windows. La fonction Windows indique un manque de ressources de mémoire requises.
WSA_INVALID_PARAMETER
87
Un ou plusieurs paramètres ne sont pas valides.
Une application utilisait une fonction Windows Sockets qui mappe directement à une fonction Windows. La fonction Windows indique un problème avec un ou plusieurs paramètres.
WSA_OPERATION_ABORTED
995
Opération chevauchée abandonnée.
Une opération qui se chevauche a été annulée en raison de la fermeture du socket ou de l’exécution de la commande SIO_FLUSH dans WSAIoctl.
WSA_IO_INCOMPLETE
996
Objet d’événement d’E/S qui se chevauche n’est pas à l’état signalé.
L’application a essayé de déterminer le status d’une opération qui n’est pas encore terminée. Les applications qui utilisent WSAGetOverlappedResult (avec l’indicateur fWait défini sur FALSE) en mode d’interrogation pour déterminer quand une opération qui se chevauche est terminée, obtiennent ce code d’erreur jusqu’à ce que l’opération soit terminée.
WSA_IO_PENDING
997
Les opérations qui se chevauchent se termineront ultérieurement.
L'application a initialisé une opération avec chevauchement qui ne peut pas être achevée immédiatement. Une indication d’achèvement sera donnée ultérieurement une fois l’opération terminée.
WSAEINTR
10004
Appel de fonction interrompu.
Une opération de blocage a été interrompue par un appel à WSACancelBlockingCall.
WSAEBADF
10009
Le handle de fichier n’est pas valide.
Le handle de fichier fourni n’est pas valide.
WSAEACCES
10013
Autorisation refusée.
Une tentative d’accès à un socket a été effectuée d’une manière interdite par ses autorisations d’accès. Un exemple est l’utilisation d’une adresse de diffusion pour sendto sans que l’autorisation de diffusion soit définie à l’aide de setsockopt(SO_BROADCAST).
Une autre raison possible de l’erreur WSAEACCES est que lorsque la fonction de liaison est appelée (sur Windows NT 4.0 avec SP4 et versions ultérieures), un autre pilote d’application, de service ou de mode noyau est lié à la même adresse avec un accès exclusif. Cet accès exclusif est une nouvelle fonctionnalité de Windows NT 4.0 avec SP4 et versions ultérieures, et est implémenté à l’aide de l’option SO_EXCLUSIVEADDRUSE .
WSAEFAULT
10014
Adresse incorrecte.
Le système a détecté une adresse de pointeur non valide lors de la tentative d’utilisation d’un argument pointeur d’un appel. Cette erreur se produit si une application transmet une valeur de pointeur non valide ou si la longueur de la mémoire tampon est trop petite. Par instance, si la longueur d’un argument, qui est une structure sockaddr, est inférieure à la taille de(sockaddr).
WSAEINVAL
10022
Argument non valide.
Certains arguments non valides ont été fournis (par exemple, en spécifiant un niveau non valide à la fonction setsockopt ). Dans certains cas, il fait également référence à l’état actuel du socket ( pour instance, appelez accept sur un socket qui n’est pas à l’écoute.
WSAEMFILE
10024
Trop de fichiers ouverts.
Trop de sockets ouverts. Chaque implémentation peut avoir un nombre maximal de handles de socket disponibles, soit globalement, par processus, soit par thread.
WSAEWOULDBLOCK
10035
Ressource temporairement indisponible.
Cette erreur est retournée à partir d’opérations sur des sockets non bloquants qui ne peuvent pas être terminés immédiatement, par exemple recv lorsqu’aucune donnée n’est mise en file d’attente pour être lues à partir du socket. Il s’agit d’une erreur non fatale et l’opération doit être retentée ultérieurement. Il est normal que WSAEWOULDBLOCK soit signalé comme résultat de l’appel de la connexion sur un socket SOCK_STREAM non bloquant, car un certain temps doit s’écouler pour que la connexion soit établie.
WSAEINPROGRESS
10036
Opération en cours.
Une opération de blocage est actuellement en cours d'exécution. Les sockets Windows autorisent uniquement l’exécution d’une seule opération de blocage (par tâche ou thread), et si un autre appel de fonction est effectué (qu’il référence ou non ce socket ou tout autre socket), la fonction échoue avec l’erreur WSAEINPROGRESS.
WSAEALREADY
10037
Opération déjà en cours.
Une opération a été tentée sur un socket non bloquant avec une opération déjà en cours, c’est-à-dire en appelant se connecter une deuxième fois sur un socket non bloquant qui se connecte déjà, ou en annulant une demande asynchrone (WSAAsyncGetXbyY) qui a déjà été annulée ou terminée.
WSAENOTSOCK
10038
Opération de socket sur un autre objet.
Une opération a été tentée sur un élément qui n’est pas un socket. Le paramètre socket handle n’a pas fait référence à un socket valide ou, pour sélectionner, un membre d’un fd_set n’était pas valide.
WSAEDESTADDRREQ
10039
Adresse de destination requise.
Une adresse obligatoire a été omise lors d’une opération sur un socket. Par exemple, cette erreur est retournée si sendto est appelé avec l’adresse distante de ADDR_ANY.
WSAEMSGSIZE
10040
Message trop long.
Un message envoyé sur un socket de datagramme était plus grand que la mémoire tampon de messages interne ou une autre limite réseau, ou la mémoire tampon utilisée pour recevoir un datagramme était plus petite que le datagramme lui-même.
WSAEPROTOTYPE
10041
Type de protocole incorrect pour le socket.
Un protocole a été spécifié dans l’appel de fonction socket qui ne prend pas en charge la sémantique du type de socket demandé. Par exemple, le protocole UDP Internet ARPA ne peut pas être spécifié avec un type de socket SOCK_STREAM.
WSAENOPROTOOPT
10042
Option de protocole incorrect.
Une option ou un niveau inconnu, non valide ou non pris en charge a été spécifié dans un appel getsockopt ou setsockopt .
WSAEPROTONOSUPPORT
10043
Protocole non pris en charge.
Le protocole demandé n’a pas été configuré dans le système, ou il n’existe aucune implémentation pour celui-ci. Par exemple, un appel de socket demande un socket SOCK_DGRAM, mais spécifie un protocole de flux.
WSAESOCKTNOSUPPORT
10044
Type de socket non pris en charge.
La prise en charge du type de socket spécifié n'existe pas dans cette famille d'adresses. Par exemple, le type facultatif SOCK_RAW peut être sélectionné dans un appel de socket , et l’implémentation ne prend pas du tout en charge les sockets SOCK_RAW.
WSAEOPNOTSUPP
10045
Opération non prise en charge.
L’opération tentée n’est pas prise en charge pour le type d’objet référencé. Cela se produit généralement lorsqu’un descripteur de socket vers un socket qui ne peut pas prendre en charge cette opération tente d’accepter une connexion sur un socket de datagramme.
WSAEPFNOSUPPORT
10046
Famille de protocoles non prise en charge.
La famille de protocoles n’a pas été configurée dans le système ou il n’existe aucune implémentation pour elle. Ce message a une signification légèrement différente de WSAEAFNOSUPPORT. Toutefois, il est interchangeable dans la plupart des cas, et toutes les fonctions Windows Sockets qui retournent l’un de ces messages spécifient également WSAEAFNOSUPPORT.
WSAEAFNOSUPPORT
10047
Famille d’adresses non prise en charge par la famille de protocoles.
Une adresse incompatible avec le protocole demandé a été utilisée. Tous les sockets sont créés avec une famille d’adresses associée (c’est-à-dire AF_INET pour les protocoles Internet) et un type de protocole générique (autrement dit, SOCK_STREAM). Cette erreur est retournée si un protocole incorrect est explicitement demandé dans l’appel de socket , ou si une adresse de la famille incorrecte est utilisée pour un socket, par exemple, dans sendto.
WSAEADDRINUSE
10048
Adresse déjà utilisée.
En règle générale, une seule utilisation de chaque adresse de socket (protocole/adresse IP/port) est autorisée. Cette erreur se produit si une application tente de lier un socket à une adresse IP/un port qui a déjà été utilisé pour un socket existant, ou un socket qui n’a pas été fermé correctement, ou un socket en cours de fermeture. Pour les applications serveur qui doivent lier plusieurs sockets au même numéro de port, envisagez d’utiliser setsockopt (SO_REUSEADDR). Les applications clientes n’ont généralement pas besoin d’appeler bind du tout : connect choisit automatiquement un port inutilisé. Lorsque bind est appelé avec une adresse générique (impliquant ADDR_ANY), une erreur WSAEADDRINUSE peut être retardée jusqu’à ce que l’adresse spécifique soit validée. Cela peut se produire ultérieurement lors d’un appel à une autre fonction, notamment se connecter, écouter, WSAConnect ou WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
Impossible d’attribuer l’adresse demandée.
L’adresse demandée n’est pas valide dans son contexte. Cela résulte normalement d’une tentative de liaison à une adresse qui n’est pas valide pour l’ordinateur local. Cela peut également résulter de connect, sendto, WSAConnect, WSAJoinLeaf ou WSASendTo lorsque l’adresse ou le port distant n’est pas valide pour un ordinateur distant (par exemple, l’adresse ou le port 0).
WSAENETDOWN
10050
Le réseau est arrêté.
Une opération de socket a rencontré un réseau inactif. Cela pourrait indiquer un sérieux problème du système réseau (c'est-à-dire, la pile de protocoles sur lequel la DLL de sockets Windows s'exécute), de l'interface réseau ou du réseau local lui-même.
WSAENETUNREACH
10051
Le réseau est inaccessible.
Une opération de socket a été tentée sur un réseau inaccessible. Cela signifie généralement que le logiciel local ne connaît aucun itinéraire pour atteindre l’hôte distant.
WSAENETRESET
10052
Connexion réseau supprimée lors de la réinitialisation.
La connexion a été interrompue en raison d’une activité de maintien en vie détectant un échec pendant que l’opération était en cours. Elle peut également être retournée par setsockopt si une tentative est effectuée pour définir SO_KEEPALIVE sur une connexion qui a déjà échoué.
WSAECONNABORTED
10053
Le logiciel a provoqué l’abandon de la connexion.
Une connexion établie a été abandonnée par le logiciel de votre ordinateur hôte, peut-être en raison d’un délai d’attente de transmission de données ou d’une erreur de protocole.
WSAECONNRESET
10054
Réinitialisation de la connexion par homologue.
une connexion existante a dû être fermée par l’hôte distant. Cela se produit normalement si l’application homologue sur l’hôte distant est soudainement arrêtée, que l’hôte est redémarré, que l’hôte ou l’interface réseau distante est désactivée ou que l’hôte distant utilise une fermeture définitive (pour plus d’informations sur l’option SO_LINGER sur le socket distant, consultez setsockopt ). Cette erreur peut également se produire si une connexion a été interrompue en raison d’une activité de maintien en vie détectant un échec pendant qu’une ou plusieurs opérations sont en cours. Les opérations en cours échouent avec WSAENETRESET. Les opérations suivantes échouent avec WSAECONNRESET.
WSAENOBUFS
10055
Aucun espace de mémoire tampon disponible.
Impossible d’effectuer une opération sur un socket, car le système n’avait pas suffisamment d’espace tampon ou parce qu’une file d’attente était pleine.
WSAEISCONN
10056
Le socket est déjà connecté.
Une demande de connexion a été effectuée sur un socket déjà connecté. Certaines implémentations retournent également cette erreur si sendto est appelé sur un socket de SOCK_DGRAM connecté (pour les sockets SOCK_STREAM, le paramètre to dans sendto est ignoré), bien que d’autres implémentations le traitent comme une occurrence légale.
WSAENOTCONN
10057
Le socket n’est pas connecté.
Une demande d’envoi ou de réception de données n’a pas été autorisée, car le socket n’est pas connecté et (lors de l’envoi sur un socket de datagramme à l’aide de sendto) aucune adresse n’a été fournie. Tout autre type d’opération peut également renvoyer cette erreur, par exemple, le paramètre setsockoptSO_KEEPALIVE si la connexion a été réinitialisée.
WSAESHUTDOWN
10058
Impossible d’envoyer après l’arrêt du socket.
Une demande d’envoi ou de réception de données a été rejetée, car le socket avait déjà été arrêté dans cette direction avec un appel d’arrêt précédent. En appelant l’arrêt , une fermeture partielle d’un socket est demandée, qui est un signal que l’envoi ou la réception, ou les deux ont été interrompus.
WSAETOOMANYREFS
10059
Trop de références.
Trop de références à un objet noyau.
WSAETIMEDOUT
10060
La connexion a expiré.
Une tentative de connexion a échoué car la partie connectée n’a pas répondu correctement après un certain temps, ou la connexion établie a échoué parce que l’hôte connecté n’a pas répondu.
WSAECONNREFUSED
10061
Connexion refusée.
Aucune connexion n’a pu être établie, car l’ordinateur cible l’a refusée activement. Cela résulte généralement d’une tentative de connexion à un service inactif sur l’hôte étranger, c’est-à-dire sans application serveur en cours d’exécution.
WSAELOOP
10062
Impossible de traduire le nom.
Impossible de traduire un nom.
WSAENAMETOOLONG
10063
Nom trop long.
Un composant de nom ou un nom était trop long.
WSAEHOSTDOWN
10064
L’hôte est arrêté.
Une opération de socket a échoué, car l’hôte de destination est arrêté. Une opération de socket a rencontré un hôte mort. L’activité réseau sur l’hôte local n’a pas été lancée. Ces conditions sont plus susceptibles d’être indiquées par l’erreur WSAETIMEDOUT.
WSAEHOSTUNREACH
10065
Aucun itinéraire à héberger.
Une opération de socket a été tentée sur un hôte impossible à atteindre. Consultez WSAENETUNREACH.
WSAENOTEMPTY
10066
Répertoire non vide.
Impossible de supprimer un répertoire qui n’est pas vide.
WSAEPROCLIM
10067
Trop de processus.
Une implémentation Windows Sockets peut avoir une limite sur le nombre d’applications qui peuvent l’utiliser simultanément. WSAStartup peut échouer avec cette erreur si la limite a été atteinte.
WSAEUSERS
10068
Quota d’utilisateurs dépassé.
Dépassement du quota d’utilisateurs.
WSAEDQUOT
10069
Quota de disque dépassé.
Quota de disque insuffisant.
WSAESTALE
10070
Référence de handle de fichier obsolète.
La référence de handle de fichier n’est plus disponible.
WSAEREMOTE
10071
L’élément est distant.
L’élément n’est pas disponible localement.
WSASYSNOTREADY
10091
Le sous-système réseau n’est pas disponible.
Cette erreur est retournée par WSAStartup si l’implémentation de Windows Sockets ne peut pas fonctionner pour l’instant, car le système sous-jacent qu’elle utilise pour fournir des services réseau n’est actuellement pas disponible. Les utilisateurs doivent case activée :
  • Que le fichier DLL Windows Sockets approprié se trouve dans le chemin actuel.
  • Qu’ils n’essaient pas d’utiliser plusieurs implémentations Windows Sockets simultanément. S’il existe plusieurs DLL Winsock sur votre système, assurez-vous que la première dans le chemin d’accès est appropriée pour le sous-système réseau actuellement chargé.
  • La documentation d’implémentation de Windows Sockets pour vous assurer que tous les composants nécessaires sont actuellement installés et configurés correctement.
WSAVERNOTSUPPORTED
10092
Winsock.dll version hors limites.
L’implémentation actuelle de Windows Sockets ne prend pas en charge la version de spécification Windows Sockets demandée par l’application. Vérifiez que l'accès ne porte pas sur d'anciens fichiers DLL de Windows Sockets.
WSANOTINITIALISED
10093
WSAStartup réussi n’a pas encore été effectué.
L’application n’a pas appelé WSAStartup ou WSAStartup a échoué. L’application accède peut-être à un socket que la tâche active actuelle ne possède pas (c’est-à-dire en essayant de partager un socket entre des tâches), ou WSACleanup a été appelé trop de fois.
WSAEDISCON
10101
Arrêt normal en cours.
Retourné par WSARecv et WSARecvFrom pour indiquer que la partie distante a lancé une séquence d’arrêt normale.
WSAENOMORE
10102
Plus de résultats.
Plus aucun résultat ne peut être retourné par la fonction WSALookupServiceNext .
WSAECANCELLED
10103
L’appel a été annulé.
Un appel à la fonction WSALookupServiceEnd a été effectué pendant le traitement de cet appel. L’appel a été annulé.
WSAEINVALIDPROCTABLE
10104
La table d’appels de procédure n’est pas valide.
La table d’appel de procédure du fournisseur de services n’est pas valide. Un fournisseur de services a retourné une table de procédure bidon à Ws2_32.dll. Cela est généralement dû au fait qu’un ou plusieurs pointeurs de fonction sont NULL.
WSAEINVALIDPROVIDER
10105
Le fournisseur de services n’est pas valide.
Le fournisseur de services demandé n’est pas valide. Cette erreur est retournée par les fonctions WSCGetProviderInfo et WSCGetProviderInfo32 si l’entrée de protocole spécifiée est introuvable. Cette erreur est également retournée si le fournisseur de services a retourné un numéro de version autre que 2.0.
WSAEPROVIDERFAILEDINIT
10106
Le fournisseur de services n’a pas pu s’initialiser.
Le fournisseur de services demandé n’a pas pu être chargé ou initialisé. Cette erreur est retournée si la DLL d’un fournisseur de services n’a pas pu être chargée (LoadLibrary a échoué) ou si la fonction WSPStartup ou NSPStartup du fournisseur a échoué.
WSASYSCALLFAILURE
10107
Échec d’appel système.
Un appel système qui ne devrait jamais échouer a échoué. Il s’agit d’un code d’erreur générique, retourné dans différentes conditions.
Retourné lorsqu’un appel système qui ne doit jamais échouer échoue. Par exemple, si un appel à WaitForMultipleEvents échoue ou si l’une des fonctions de Registre échoue en essayant de manipuler les catalogues de protocoles/espaces de noms.
Retourné lorsqu’un fournisseur ne retourne pas SUCCESS et ne fournit pas de code d’erreur étendu. Peut indiquer une erreur d’implémentation de fournisseur de services.
WSASERVICE_NOT_FOUND
10108
Service introuvable.
Aucun service de ce type n’est connu. Le service est introuvable dans l’espace de nom spécifié.
WSATYPE_NOT_FOUND
10109
Type de classe introuvable.
La classe spécifiée est introuvable.
WSA_E_NO_MORE
10110
Plus de résultats.
Plus aucun résultat ne peut être retourné par la fonction WSALookupServiceNext .
WSA_E_CANCELLED
10111
L’appel a été annulé.
Un appel à la fonction WSALookupServiceEnd a été effectué pendant le traitement de cet appel. L’appel a été annulé.
WSAEREFUSED
10112
La requête de base de données a été refusée.
Une requête de base de données a échoué, car elle a été activement refusée.
WSAHOST_NOT_FOUND
11001
Hôte introuvable.
Hôte inconnu. Le nom n’est pas un nom d’hôte ou un alias officiel, ou il est introuvable dans la ou les bases de données interrogées. Cette erreur peut également être retournée pour les requêtes de protocole et de service, ce qui signifie que le nom spécifié est introuvable dans la base de données appropriée.
WSATRY_AGAIN
11002
Hôte non authentifié introuvable.
Il s’agit généralement d’une erreur temporaire lors de la résolution de noms d’hôte et signifie que le serveur local n’a pas reçu de réponse d’un serveur faisant autorité. Il est parfois possible de résoudre le problème en réessayant ultérieurement.
WSANO_RECOVERY
11003
Il s’agit d’une erreur non récupérable.
Cela indique qu’une sorte d’erreur non récupérable s’est produite lors d’une recherche de base de données. Cela peut être dû au fait que les fichiers de base de données (par exemple, les fichiers HOSTS, SERVICES ou PROTOCOLES compatibles BSD) sont introuvables ou qu’une requête DNS a été retournée par le serveur avec une erreur grave.
WSANO_DATA
11004
Nom valide, aucun enregistrement de données de type demandé.
Le nom demandé est valide et a été trouvé dans la base de données, mais il n’a pas les données associées correctes en cours de résolution pour. L’exemple habituel est une tentative de traduction de nom d’hôte en adresse (à l’aide de gethostbyname ou WSAAsyncGetHostByName) qui utilise le DNS (Domain Name Server). Un enregistrement MX est retourné, mais aucun enregistrement A, ce qui indique que l’hôte lui-même existe, mais n’est pas directement accessible.
WSA_QOS_RECEIVERS
11005
Récepteurs QoS.
Au moins une réserve QoS est arrivée.
WSA_QOS_SENDERS
11006
Expéditeurs QoS.
Au moins un chemin d’envoi QoS est arrivé.
WSA_QOS_NO_SENDERS
11007
Aucun expéditeur QoS.
Il n’existe aucun expéditeur QoS.
WSA_QOS_NO_RECEIVERS
11008
QoS aucun récepteur.
Il n’existe aucun récepteur QoS.
WSA_QOS_REQUEST_CONFIRMED
11009
Demande qoS confirmée.
La demande de réserve QoS a été confirmée.
WSA_QOS_ADMISSION_FAILURE
11010
Erreur d’admission qoS.
Une erreur QoS s’est produite en raison d’un manque de ressources.
WSA_QOS_POLICY_FAILURE
11011
Échec de la stratégie QoS.
La demande QoS a été rejetée, car le système de stratégie n’a pas pu allouer la ressource demandée dans la stratégie existante.
WSA_QOS_BAD_STYLE
11012
Style qoS incorrect.
Un style QoS inconnu ou conflictuel a été rencontré.
WSA_QOS_BAD_OBJECT
11013
Objet qoS incorrect.
Un problème a été rencontré avec une partie de la spécification de filtre ou la mémoire tampon spécifique au fournisseur en général.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
Erreur de contrôle du trafic QoS.
Une erreur avec l’API de contrôle du trafic (TC) sous-jacente en tant que requête de QoS générique a été convertie pour l’application locale par l’API TC. Cela peut être dû à une erreur de mémoire insuffisante ou à une erreur de fournisseur de qualité de service interne.
WSA_QOS_GENERIC_ERROR
11015
Erreur générique QoS.
Erreur générale de QoS.
WSA_QOS_ESERVICETYPE
11016
Erreur de type de service QoS.
Un type de service non valide ou non reconnu a été trouvé dans la spécification de flux QoS.
WSA_QOS_EFLOWSPEC
11017
Erreur de spécification de flux QoS.
Une spécification de flux non valide ou incohérente a été trouvée dans la structure QOS .
WSA_QOS_EPROVSPECBUF
11018
Mémoire tampon du fournisseur QoS non valide.
Mémoire tampon spécifique au fournisseur QoS non valide.
WSA_QOS_EFILTERSTYLE
11019
Style de filtre QoS non valide.
Un style de filtre QoS non valide a été utilisé.
WSA_QOS_EFILTERTYPE
11020
Type de filtre QoS non valide.
Un type de filtre QoS non valide a été utilisé.
WSA_QOS_EFILTERCOUNT
11021
Nombre de filtres QoS incorrect.
Un nombre incorrect de FILTRES QOS ont été spécifiés dans FLOWDESCRIPTOR.
WSA_QOS_EOBJLENGTH
11022
Longueur de l’objet QoS non valide.
Un objet avec un champ ObjectLength non valide a été spécifié dans la mémoire tampon spécifique au fournisseur QoS.
WSA_QOS_EFLOWCOUNT
11023
Nombre de flux QoS incorrect.
Un nombre incorrect de descripteurs de flux a été spécifié dans la structure QoS.
WSA_QOS_EUNKOWNPSOBJ
11024
Objet QoS non reconnu.
Un objet non reconnu a été trouvé dans la mémoire tampon spécifique au fournisseur QoS.
WSA_QOS_EPOLICYOBJ
11025
Objet de stratégie QoS non valide.
Un objet de stratégie non valide a été trouvé dans la mémoire tampon spécifique au fournisseur de qualité de service.
WSA_QOS_EFLOWDESC
11026
Descripteur de flux QoS non valide.
Un descripteur de flux QoS non valide a été trouvé dans la liste des descripteurs de flux.
WSA_QOS_EPSFLOWSPEC
11027
Spécification de flux spécifique au fournisseur QoS non valide.
Une spécification de flux non valide ou incohérente a été trouvée dans la mémoire tampon spécifique au fournisseur QoS.
WSA_QOS_EPSFILTERSPEC
11028
Spécification de filtre spécifique au fournisseur QoS non valide.
Un FILTERSPEC non valide a été trouvé dans la mémoire tampon spécifique au fournisseur QoS.
WSA_QOS_ESDMODEOBJ
11029
Objet en mode de rejet de la forme QoS non valide.
Un objet en mode d’abandon de forme non valide a été trouvé dans la mémoire tampon spécifique au fournisseur QoS.
WSA_QOS_ESHAPERATEOBJ
11030
Objet de taux de mise en forme qoS non valide.
Un objet de taux de mise en forme non valide a été trouvé dans la mémoire tampon spécifique au fournisseur qoS.
WSA_QOS_RESERVED_PETYPE
11031
Type d’élément QoS de stratégie réservée.
Un élément de stratégie réservé a été trouvé dans la mémoire tampon spécifique au fournisseur QoS.

 

Spécifications

Condition requise Valeur
En-tête
Winsock2.h;
Winerror.h

Voir aussi

Codes d’erreur : errno, h_errno et WSAGetLastError

Gestion des erreurs Winsock

FormatMessage

WSAGetLastError