Windows Codes d’erreur des sockets

la plupart des Windows fonctions sockets 2 ne retournent pas la cause spécifique d’une erreur quand 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. quand 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 ayant échoué. Ces codes d’erreur et une brève description de texte 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 de l’erreur retournée.

Pour plus d’informations sur la gestion des codes d’erreur lors du Portage d’applications de 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 pas retournés par une fonction.

Code/valeur de retour Description
WSA_INVALID_HANDLE
6
Le descripteur 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 de sockets Windows qui correspond directement à une fonction Windows. la fonction Windows indique un manque de ressources mémoire requises.
WSA_INVALID_PARAMETER
87
Un ou plusieurs paramètres ne sont pas valides.
une application a utilisé une fonction de sockets Windows qui est directement mappée à une fonction Windows. la fonction Windows indique un problème avec un ou plusieurs paramètres.
WSA_OPERATION_ABORTED
995
Opération Overlapped abandonnée.
Une opération avec chevauchement 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 avec chevauchement non signalé.
L’application a essayé de déterminer l’état d’une opération avec chevauchement qui n’est pas encore terminée. Les applications qui utilisent WSAGetOverlappedResult (avec l’indicateur FWait défini sur false) dans un mode d’interrogation pour déterminer à quel moment une opération Overlapped s’est terminée, récupérez ce code d’erreur jusqu’à ce que l’opération soit terminée.
WSA_IO_PENDING
997
Les opérations avec chevauchement seront terminées ultérieurement.
L'application a initialisé une opération avec chevauchement qui ne peut pas être achevée immédiatement. Une indication de saisie semi-automatique sera fournie 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 descripteur de fichier n’est pas valide.
Le descripteur de fichier fourni n’est pas valide.
WSAEACCES
10013
Autorisation refusée.
Une tentative a été effectuée pour accéder à un socket de manière interdite par ses autorisations d’accès. Par exemple, vous utilisez une adresse de diffusion pour sendto sans autorisation de diffusion définie à l’aide de setsockopt(SO_BROADCAST).
Une autre raison possible de l’erreur WSAEACCES est que lorsque la fonction Bind 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. Ce type d’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 de pointeur d’un appel. Cette erreur se produit si une application passe une valeur de pointeur non valide, ou si la longueur de la mémoire tampon est trop petite. Par exemple, si la longueur d’un argument, qui est une structure sockaddr , est inférieure à sizeof (sockaddr).
WSAEINVAL
10022
Argument non valide.
Un argument non valide a été fourni (par exemple, en spécifiant un niveau non valide pour la fonction setsockopt ). Dans certains cas, il fait également référence à l’état actuel du socket, par exemple en appelant 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 descripteurs de Socket disponibles, globalement, par processus ou 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 quand aucune donnée n’est mise en file d’attente pour être lue à partir du Socket. Il s’agit d’une erreur récupérable et l’opération doit être retentée ultérieurement. Il est normal que WSAEWOULDBLOCK soit signalé comme résultat de l’appel de Connect sur un socket de SOCK_STREAM sans blocage, car un certain temps doit s’écouler avant que la connexion soit établie.
WSAEINPROGRESS
10036
Opération en cours.
Une opération de blocage est actuellement en cours d'exécution. Windows Les sockets n’autorisent qu’une seule opération de blocage (par tâche ou par thread) en suspens, et si un autre appel de fonction est effectué (qu’il référence ou non ce Socket ou un autre), 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 appeler Connect une deuxième fois sur un socket non bloquant qui se connecte déjà, ou annuler une demande asynchrone (WSAAsyncGetXbyY) qui a déjà été annulée ou terminée.
WSAENOTSOCK
10038
Opération de socket sur un qui n’est pas Socket.
Une opération a été tentée sur un qui n’est pas un Socket. Le paramètre de handle de socket ne faisait pas référence à un socket valide ou, pour Select, un membre d’un FD_SET n’est pas valide.
WSAEDESTADDRREQ
10039
Adresse de destination requise.
Une adresse requise a été omise 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 datagramme était plus volumineux que le tampon de messages interne ou une autre limite réseau, ou le tampon utilisé pour recevoir un datagramme était plus petit 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 ARPA Internet ne peut pas être spécifié avec un type de socket de SOCK_STREAM.
WSAENOPROTOOPT
10042
Option de protocole incorrecte.
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 aucune implémentation de ce dernier n’existe. 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 Socket , et l’implémentation ne prend pas en charge SOCK_RAW Sockets.
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 sur un socket qui ne peut pas prendre en charge cette opération tente d’accepter une connexion sur un socket 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 aucune implémentation de celle-ci n’existe. 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 de sockets Windows 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 (autrement dit, AF_INET pour les protocoles Internet) et un type de protocole générique (c’est-à-dire, SOCK_STREAM). Cette erreur est retournée si un protocole incorrect est demandé explicitement 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 qui est encore 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). Généralement, les applications clientes n’ont pas besoin d’appeler Bind ,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 avec un appel à une autre fonction plus tard, y compris Connect, Listen, WSAConnectou WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
impossible d'assigner l'adresse demandée.
L’adresse demandée n’est pas valide dans son contexte. Cela résulte généralement d’une tentative de liaison à une adresse qui n’est pas valide pour l’ordinateur local. Cela peut également être dû à Connect, sendto, WSAConnect, WSAJoinLeafou WSASendTo lorsque l’adresse ou le port distant n’est pas valide pour un ordinateur distant (par exemple, une adresse ou un port 0).
WSAENETDOWN
10050
Le réseau est hors service.
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 sait aucun itinéraire pour atteindre l’hôte distant.
WSAENETRESET
10052
La connexion réseau a été abandonnée lors de la réinitialisation.
La connexion a été interrompue en raison d’une activité de maintien en état de la détection d’un échec pendant l’opération. Elle peut également être retournée par setsockopt si une tentative est faite pour définir SO_KEEPALIVE sur une connexion qui a déjà échoué.
WSAECONNABORTED
10053
Un programme a provoqué l'abandon de la connexion.
Une connexion établie a été abandonnée par le logiciel sur 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
Connexion réinitialisée par l'homologue.
une connexion existante a dû être fermée par l’hôte distant. Cela se produit généralement 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é, ou que l’hôte distant utilise une fermeture matérielle (consultez setsockopt pour plus d’informations sur l’option SO_LINGER sur le socket distant). Cette erreur peut également se produire si une connexion a été interrompue en raison d’une activité de maintien en état de la détection d’un échec alors qu’une ou plusieurs opérations sont en cours. Les opérations qui étaient en cours échouent avec WSAENETRESET. Les opérations suivantes échouent avec WSAECONNRESET.
WSAENOBUFS
10055
Aucun espace de mémoire tampon n’est disponible.
Impossible d’effectuer une opération sur un socket en raison de l’insuffisance de l’espace de mémoire tampon du système ou de la saturation de la file d’attente.
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 SOCK_DGRAM connecté (pour les sockets SOCK_STREAM, le paramètre to dans sendto est ignoré), bien que d’autres implémentations considèrent cela 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 datagramme avec sendto) aucune adresse n’a été fournie. Tout autre type d’opération peut également retourner cette erreur, par exemple, le paramètre setsockopt SO_KEEPALIVE si la connexion a été réinitialisée.
WSAESHUTDOWN
10058
Envoi impossible dû à l'arrêt du socket.
Une demande d’envoi ou de réception de données n’a pas été autorisée car le socket avait déjà été arrêté dans cette direction avec un appel d' arrêt précédent. En appelant Shutdown , une fermeture partielle d’un socket est demandée, qui est un signal d’envoi ou de réception, ou les deux ont été interrompus.
WSAETOOMANYREFS
10059
Trop de références.
Trop de références à un objet de noyau.
WSAETIMEDOUT
10060
Délai d’attente de la connexion dépassé.
Une tentative de connexion a échoué car le tiers connecté n’a pas répondu correctement après une certaine période, ou la connexion établie a échoué car 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é activement. Cela se produit généralement lorsque vous tentez de vous connecter à un service qui est inactif sur l’hôte étranger, c’est-à-dire un service sans application serveur en cours d’exécution.
WSAELOOP
10062
Impossible de traduire le nom.
Impossible de convertir un nom.
WSAENAMETOOLONG
10063
Nom trop long.
Un composant de nom ou un nom est trop long.
WSAEHOSTDOWN
10064
L’hôte est inactif.
Une opération de socket a échoué car l’hôte de destination est en panne. Une opération de socket a rencontré un hôte mort. L’activité de mise en 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 vers l’hôte.
Une opération de socket a été tentée sur un hôte impossible à atteindre. Consultez WSAENETUNREACH.
WSAENOTEMPTY
10066
Le répertoire n’est pas vide.
Impossible de supprimer un répertoire qui n’est pas vide.
WSAEPROCLIM
10067
Trop de processus.
une implémentation de sockets Windows peut avoir une limite du nombre d’applications qui peuvent l’utiliser simultanément. WSAStartup peut échouer avec cette erreur si la limite a été atteinte.
WSAEUSERS
10068
Quota utilisateur dépassé.
Le quota de l’utilisateur est insuffisant.
WSAEDQUOT
10069
Quota de disque dépassé.
Le quota de disque est insuffisant.
WSAESTALE
10070
Référence de handle de fichier périmée.
La référence de descripteur 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 sockets Windows ne peut pas fonctionner pour l’instant, car le système sous-jacent utilisé pour fournir des services réseau n’est pas disponible actuellement. Les utilisateurs doivent vérifier :
  • que le fichier DLL de sockets Windows approprié se trouve dans le chemin d’accès actuel.
  • qu’ils n’essaient pas d’utiliser plusieurs Windows implémentations de 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 sur l’implémentation d’Windows sockets pour vérifier 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 sockets Windows 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é.
Soit l’application n’a pas appelé WSAStartup ni WSAStartup . L’application peut accéder à un socket que la tâche active en cours ne possède pas (c’est-à-dire, essayer de partager un socket entre des tâches) ou WSACleanup a été appelé trop souvent.
WSAEDISCON
10101
Arrêt approprié en cours.
Retourné par WSARecv et WSARecvFrom pour indiquer que le tiers distant a initié une séquence d’arrêt appropriée.
WSAENOMORE
10102
Plus de résultats.
Aucun autre 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é alors que cet appel était toujours en cours de traitement. L’appel a été annulé.
WSAEINVALIDPROCTABLE
10104
La table des appels de procédure n’est pas valide.
La table des appels de procédure du fournisseur de services n’est pas valide. Un fournisseur de services a retourné une table de procédures erronée pour Ws2_32.dll. Cela est généralement dû à la valeur nulld’un ou plusieurs des pointeurs de fonction.
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
Échec de l’initialisation du fournisseur de services.
Impossible de charger ou d’initialiser le fournisseur de services demandé. Cette erreur est retournée si la DLL du fournisseur de services n’a pas pu être chargée (échec deLoadLibrary ) ou si la fonction WSPStartup ou NSPStartup du fournisseur a échoué.
WSASYSCALLFAILURE
10107
Échec de l’appel système.
Un appel système qui ne doit jamais échouer a échoué. Il s’agit d’un code d’erreur générique, renvoyé sous 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 ne parvient pas à manipuler les catalogues de protocole/d’espace de noms.
Retourné lorsqu’un fournisseur ne retourne pas de réussite et ne fournit pas de code d’erreur étendu. Peut indiquer une erreur d’implémentation du 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 noms 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.
Aucun autre 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é alors que cet appel était toujours en cours de traitement. 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é refusée activement.
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 renvoyée pour les requêtes de protocole et de service, et signifie que le nom spécifié est introuvable dans la base de données appropriée.
WSATRY_AGAIN
11002
Hôte ne faisant pas autorité introuvable.
Il s’agit généralement d’une erreur temporaire lors de la résolution du nom 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 irrécupérable.
Cela indique qu’une erreur non récupérable s’est produite lors de la recherche d’une base de données. Cela peut être dû au fait que les fichiers de base de données (par exemple, les hôtes compatibles BSD, les SERVICES ou les fichiers de protocoles) sont introuvables ou qu’une requête DNS a été renvoyée par le serveur avec une erreur grave.
WSANO_DATA
11004
Nom valide, aucun enregistrement de données du 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 appropriées en cours de résolution pour. L’exemple habituel est la tentative de conversion d’un 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, indiquant que l’hôte lui-même existe, mais qu’il n’est pas directement accessible.
WSA_QOS_RECEIVERS
11005
Récepteurs QoS.
Au moins une réserve de 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
Aucun destinataire QoS.
Il n’existe aucun destinataire QoS.
WSA_QOS_REQUEST_CONFIRMED
11009
Demande QoS confirmée.
La demande de réserve de QoS a été confirmée.
WSA_QOS_ADMISSION_FAILURE
11010
Erreur d’admission QoS.
Une erreur de 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 au sein de la stratégie existante.
WSA_QOS_BAD_STYLE
11012
Style QoS incorrect.
Un style QoS inconnu ou en conflit a été rencontré.
WSA_QOS_BAD_OBJECT
11013
Objet de mauvaise qualité QoS.
Un problème a été rencontré avec une partie du filterspec ou de 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 comme requête de QoS générique a été convertie pour la contrainte locale par l’API TC. Cela peut être dû à une erreur de mémoire insuffisante ou à une erreur interne du fournisseur QoS.
WSA_QOS_GENERIC_ERROR
11015
Erreur générique QoS.
Erreur de QoS générale.
WSA_QOS_ESERVICETYPE
11016
Erreur de type de service QoS.
Un type de service non valide ou non reconnu a été trouvé dans le flowspec QoS.
WSA_QOS_EFLOWSPEC
11017
Erreur QoS flowspec.
Un flowspec non valide ou incohérent a été trouvé 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 FILTERSPECs QoS a été spécifié dans le 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 workflows QoS incorrect.
Un nombre incorrect de descripteurs de workflow 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 de qualité de service non valide.
Un objet de stratégie non valide a été trouvé dans la mémoire tampon spécifique au fournisseur QoS.
WSA_QOS_EFLOWDESC
11026
Descripteur de workflow QoS non valide.
Un descripteur de workflow QoS non valide a été trouvé dans la liste des descripteurs de Flow.
WSA_QOS_EPSFLOWSPEC
11027
Flowspec spécifique au fournisseur QoS non valide.
Un flowspec non valide ou incohérent a été trouvé dans la mémoire tampon spécifique au fournisseur QoS.
WSA_QOS_EPSFILTERSPEC
11028
FILTERSPEC 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 forme QoS non valide.
Un objet de mode de suppression 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 la stratégie réservée.
Un élément de stratégie réservée 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