Códigos de error de Windows Sockets

La mayoría de las funciones de Windows Sockets 2 no devuelven la causa específica de un error cuando la función devuelve. Para obtener información, consulte el tema Control de errores de Winsock .

La función WSAGetLastError devuelve el último error que se produjo para el subproceso que realiza la llamada. Cuando una función de Windows Sockets determinada indica que se ha producido un error, se debe llamar a esta función inmediatamente para recuperar el código de error extendido para la llamada a función con errores. Estos códigos de error y una breve descripción de texto asociada a un código de error se definen en el archivo de encabezado Winerror.h . La función FormatMessage se puede usar para obtener la cadena de mensaje para el error devuelto.

Para obtener información sobre cómo controlar los códigos de error al migrar aplicaciones de socket a Winsock, consulte Códigos de error: errno, h_errno y WSAGetLastError.

En la lista siguiente se describen los posibles códigos de error devueltos por la función WSAGetLastError . Los errores se muestran en orden numérico con el nombre de la macro de error. Algunos códigos de error definidos en el archivo de encabezado Winsock2.h no se devuelven de ninguna función.

Código o valor devuelto Descripción
WSA_INVALID_HANDLE
6
El identificador de objeto de evento especificado no es válido.
Una aplicación intenta usar un objeto de evento, pero el identificador especificado no es válido.
WSA_NOT_ENOUGH_MEMORY
8
Memoria insuficiente disponible.
Una aplicación usó una función de Windows Sockets que se asigna directamente a una función de Windows. La función de Windows indica la falta de recursos de memoria necesarios.
WSA_INVALID_PARAMETER
87
Uno o varios parámetros no son válidos.
Una aplicación usó una función de Windows Sockets que se asigna directamente a una función de Windows. La función de Windows indica un problema con uno o varios parámetros.
WSA_OPERATION_ABORTED
995
Operación superpuesta anulada.
Se canceló una operación superpuesta debido al cierre del socket o a la ejecución del comando SIO_FLUSH en WSAIoctl.
WSA_IO_INCOMPLETE
996
Objeto de evento de E/S superpuesto no en estado señalado.
La aplicación ha intentado determinar el estado de una operación superpuesta que aún no se ha completado. Las aplicaciones que usan WSAGetOverlappedResult (con la marca fWait establecida en FALSE) en un modo de sondeo para determinar cuándo se ha completado una operación superpuesta, obtenga este código de error hasta que se complete la operación.
WSA_IO_PENDING
997
Las operaciones superpuestas se completarán más adelante.
La aplicación ha iniciado una operación superpuesta que no se puede finalizar inmediatamente. Una indicación de finalización se proporcionará más adelante cuando se haya completado la operación.
WSAEINTR
10004
Llamada de función interrumpida.
Una operación de bloqueo se interrumpió mediante una llamada a WSACancelBlockingCall.
WSAEBADF
10009
El identificador de archivo no es válido.
El identificador de archivo proporcionado no es válido.
WSAEACCES
10013
Permiso denegado.
Se intentó acceder a un socket de una manera prohibida por sus permisos de acceso. Un ejemplo es usar una dirección de difusión para sendto sin permiso de difusión que se establece mediante setsockopt(SO_BROADCAST).
Otra posible razón para el error WSAEACCES es que cuando se llama a la función de enlace (en Windows NT 4.0 con SP4 y versiones posteriores), otra aplicación, servicio o controlador de modo kernel está enlazada a la misma dirección con acceso exclusivo. Este acceso exclusivo es una nueva característica de Windows NT 4.0 con SP4 y versiones posteriores, y se implementa mediante la opción SO_EXCLUSIVEADDRUSE .
WSAEFAULT
10014
Dirección incorrecta.
El sistema detectó una dirección de puntero no válida al intentar usar un argumento de puntero de una llamada. Este error se produce si una aplicación pasa un valor de puntero no válido o si la longitud del búfer es demasiado pequeña. Por ejemplo, si la longitud de un argumento, que es una estructura sockaddr , es menor que el tamaño de (sockaddr).
WSAEINVAL
10022
Argumento no válido.
Se proporcionó algún argumento no válido (por ejemplo, especificando un nivel no válido para la función setsockopt ). En algunos casos, también hace referencia al estado actual del socket, por ejemplo, llamar a accept en un socket que no escucha.
WSAEMFILE
10024
Demasiados archivos abiertos.
Demasiados sockets abiertos. Cada implementación puede tener un número máximo de identificadores de socket disponibles, ya sea globalmente, por proceso o por subproceso.
WSAEWOULDBLOCK
10035
Recurso temporalmente no disponible.
Este error se devuelve de las operaciones en sockets sin bloqueo que no se pueden completar inmediatamente, por ejemplo , cuando no se pone en cola ningún dato para leerse desde el socket. Es un error nofatal y la operación se debe reintentar más adelante. Es normal que WSAEWOULDBLOCK se notifique como resultado de llamar a la conexión en un socket de SOCK_STREAM de no bloqueo, ya que algún tiempo debe transcurrir para que se establezca la conexión.
WSAEINPROGRESS
10036
Operación ahora en curso.
Se está ejecutando una operación de bloqueo actualmente. Windows Sockets solo permite que una sola operación de bloqueo (por tarea o subproceso) esté pendiente y, si se realiza alguna otra llamada de función (ya sea o no hace referencia a esa o cualquier otro socket), la función produce un error con el error WSAEINPROGRESS.
WSAEALREADY
10037
Operación ya en curso.
Se intentó realizar una operación en un socket de no bloqueo con una operación ya en curso, es decir, llamar a conectarse una segunda vez en un socket de no bloqueo que ya se está conectando o cancelar una solicitud asincrónica (WSAAsyncGetXbyY) que ya se ha cancelado o completado.
WSAENOTSOCK
10038
Operación de socket en nonsocket.
Se intentó realizar una operación en algo que no es un socket. El parámetro de identificador de socket no hizo referencia a un socket válido o, para seleccionar, un miembro de un fd_set no era válido.
WSAEDESTADDRREQ
10039
Dirección de destino necesaria.
Se omitió una dirección necesaria de una operación en un socket. Por ejemplo, este error se devuelve si se llama a sendto con la dirección remota de ADDR_ANY.
WSAEMSGSIZE
10040
Mensaje demasiado largo.
Un mensaje enviado en un socket de datagrama era mayor que el búfer de mensajes interno o algún otro límite de red, o el búfer usado para recibir un datagrama era menor que el propio datagrama.
WSAEPROTOTYPE
10041
Tipo incorrecto de protocolo para socket.
Se especificó un protocolo en la llamada de función de socket que no admite la semántica del tipo de socket solicitado. Por ejemplo, no se puede especificar el protocolo UDP de Internet ARPA con un tipo de socket de SOCK_STREAM.
WSAENOPROTOOPT
10042
Opción de protocolo incorrecta.
Se especificó una opción o nivel desconocido, no válido o no admitido en una llamada a getsockopt o setsockopt .
WSAEPROTONOSUPPORT
10043
No se admite el protocolo.
El protocolo solicitado no se ha configurado en el sistema o no existe ninguna implementación para él. Por ejemplo, una llamada de socket solicita un socket SOCK_DGRAM, pero especifica un protocolo de flujo.
WSAESOCKTNOSUPPORT
10044
No se admite el tipo de socket.
Esta familia de direcciones no es compatible con el tipo de socket especificado. Por ejemplo, el tipo opcional SOCK_RAW se puede seleccionar en una llamada de socket y la implementación no admite SOCK_RAW sockets en absoluto.
WSAEOPNOTSUPP
10045
No se admite la operación.
La operación intentada no se admite para el tipo de objeto al que se hace referencia. Normalmente esto ocurre cuando un descriptor de socket a un socket que no puede admitir esta operación está intentando aceptar una conexión en un socket de datagrama.
WSAEPFNOSUPPORT
10046
No se admite la familia de protocolos.
La familia de protocolos no se ha configurado en el sistema o no existe ninguna implementación para ella. Este mensaje tiene un significado ligeramente diferente de WSAEAFNOSUPPORT. Sin embargo, es intercambiable en la mayoría de los casos, y todas las funciones de Windows Sockets que devuelven uno de estos mensajes también especifican WSAEAFNOSUPPORT.
WSAEAFNOSUPPORT
10047
Familia de direcciones no compatible con la familia de protocolos.
Se usó una dirección incompatible con el protocolo solicitado. Todos los sockets se crean con una familia de direcciones asociada (es decir, AF_INET para protocolos de Internet) y un tipo de protocolo genérico (es decir, SOCK_STREAM). Este error se devuelve si se solicita explícitamente un protocolo incorrecto en la llamada de socket , o si se usa una dirección de la familia incorrecta para un socket, por ejemplo, en sendto.
WSAEADDRINUSE
10048
Dirección que ya está en uso.
Normalmente, solo se permite un uso de cada dirección de socket (protocolo,dirección IP/puerto). Este error se produce si una aplicación intenta enlazar un socket a una dirección IP o puerto que ya se ha usado para un socket existente, o un socket que no se cerró correctamente, o uno que todavía está en proceso de cierre. Para las aplicaciones de servidor que necesitan enlazar varios sockets al mismo número de puerto, considere la posibilidad de usar setsockopt (SO_REUSEADDR). Normalmente, las aplicaciones cliente no necesitan llamar a bind en absoluto: connect elige automáticamente un puerto sin usar. Cuando se llama a bind con una dirección comodín (que implica ADDR_ANY), se podría retrasar un error WSAEADDRINUSE hasta que se confirme la dirección específica. Esto podría ocurrir con una llamada a otra función más adelante, como conectar, escuchar, WSAConnect o WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
No se puede asignar la dirección solicitada.
La dirección solicitada no es válida en su contexto. Normalmente, se produce un intento de enlazar a una dirección que no es válida para el equipo local. Esto también puede resultar de connect, sendto, WSAConnect, WSAJoinLeaf o WSASendTo cuando la dirección remota o el puerto no son válidos para un equipo remoto (por ejemplo, dirección o puerto 0).
WSAENETDOWN
10050
La red está inactiva.
Una operación de socket encontró una red inactiva. Esto podría indicar un fallo serio del sistema de red (es decir, la pila de protocolo que desborda el DLL de Windows Sockets), la interfaz de red o la red local en sí.
WSAENETUNREACH
10051
La red no es accesible.
Se intentó realizar una operación de socket en una red inaccesible. Normalmente, esto significa que el software local no conoce ninguna ruta para llegar al host remoto.
WSAENETRESET
10052
La red quitó la conexión al restablecer.
La conexión se ha interrumpido debido a que la actividad keep-alive detecta un error mientras la operación estaba en curso. También puede devolverlo setsockopt si se intenta establecer SO_KEEPALIVE en una conexión que ya ha producido un error.
WSAECONNABORTED
10053
El software provocó la anulación de la conexión.
El software del equipo host anuló una conexión establecida, posiblemente debido a un error de protocolo o tiempo de espera de transmisión de datos.
WSAECONNRESET
10054
Restablecimiento de conexión por el mismo nivel.
El host remoto forzó el cierre de la conexión existente. Normalmente, se produce si la aplicación del mismo nivel del host remoto se detiene repentinamente, se reinicia el host, se deshabilita la interfaz de red remota o el host remoto usa un cierre físico (consulte setsockopt para obtener más información sobre la opción SO_LINGER en el socket remoto). Este error también puede producirse si se interrumpió una conexión debido a que la actividad de mantenimiento activo detecta un error mientras una o varias operaciones están en curso. Las operaciones en curso producen un error con WSAENETRESET. Las operaciones posteriores producen un error con WSAECONNRESET.
WSAENOBUFS
10055
No hay espacio de búfer disponible.
No se pudo realizar una operación en un socket porque el sistema no tenía suficiente espacio en búfer o porque una cola estaba llena.
WSAEISCONN
10056
El socket ya está conectado.
Se realizó una solicitud de conexión en un socket ya conectado. Algunas implementaciones también devuelven este error si se llama a sendto en un socket de SOCK_DGRAM conectado (para SOCK_STREAM sockets, se omite el parámetro to en sendto ), aunque otras implementaciones lo tratan como una repetición legal.
WSAENOTCONN
10057
El socket no está conectado.
No se permitió una solicitud para enviar o recibir datos porque el socket no está conectado y (al enviar en un socket de datagrama mediante sendto) no se proporcionó ninguna dirección. Cualquier otro tipo de operación también podría devolver este error; por ejemplo, la configuración de setsockoptSO_KEEPALIVE si se ha restablecido la conexión.
WSAESHUTDOWN
10058
No se puede enviar después del apagado del socket.
No se permitió una solicitud para enviar o recibir datos porque el socket ya se había cerrado en esa dirección con una llamada de cierre anterior. Al llamar al apagado , se solicita un cierre parcial de un socket, que es una señal de que se han interrumpido el envío o la recepción, o ambos.
WSAETOOMANYREFS
10059
Demasiadas referencias.
Demasiadas referencias a algún objeto kernel.
WSAETIMEDOUT
10060
Se agota el tiempo de espera de la conexión.
Error en un intento de conexión porque la entidad conectada no respondió correctamente después de un período de tiempo o se produjo un error en la conexión establecida porque el host conectado no ha podido responder.
WSAECONNREFUSED
10061
Conexión rechazada.
No se pudo establecer ninguna conexión porque el equipo de destino lo rechazó activamente. Normalmente, esto resulta de intentar conectarse a un servicio que está inactivo en el host externo, es decir, uno sin ninguna aplicación de servidor en ejecución.
WSAELOOP
10062
No se puede traducir el nombre.
No se puede traducir un nombre.
WSAENAMETOOLONG
10063
Nombre demasiado largo.
Un componente de nombre o un nombre era demasiado largo.
WSAEHOSTDOWN
10064
El host está inactivo.
Error en una operación de socket porque el host de destino está inactivo. Una operación de socket encontró un host inactivo. No se ha iniciado la actividad de red en el host local. Estas condiciones son más probables que se indiquen mediante el error WSAETIMEDOUT.
WSAEHOSTUNREACH
10065
No hay ninguna ruta al host.
Se intentó realizar una operación de socket a un host inalcanzable. Consulte WSAENETUNREACH.
WSAENOTEMPTY
10066
Directorio no vacío.
No se puede quitar un directorio que no está vacío.
WSAEPROCLIM
10067
Demasiados procesos.
Una implementación de Windows Sockets puede tener un límite en el número de aplicaciones que pueden usarlas simultáneamente. WSAStartup puede producir este error si se ha alcanzado el límite.
WSAEUSERS
10068
Se superó la cuota de usuario.
Se ha agotado la cuota de usuario.
WSAEDQUOT
10069
Se superó la cuota de disco.
Se ha agotado la cuota de disco.
WSAESTALE
10070
Referencia de identificador de archivo obsoleto.
La referencia de identificador de archivo ya no está disponible.
WSAEREMOTE
10071
El elemento es remoto.
El elemento no está disponible localmente.
WSASYSNOTREADY
10091
El subsistema de red no está disponible.
WSAStartup devuelve este error si la implementación de Windows Sockets no puede funcionar en este momento porque el sistema subyacente que usa para proporcionar servicios de red no está disponible actualmente. Los usuarios deben comprobar:
  • Que el archivo DLL de Windows Sockets adecuado se encuentra en la ruta de acceso actual.
  • Que no intentan usar más de una implementación de Windows Sockets simultáneamente. Si hay más de un archivo DLL de Winsock en el sistema, asegúrese de que el primero de la ruta de acceso sea adecuado para el subsistema de red cargado actualmente.
  • La documentación de implementación de Windows Sockets para asegurarse de que todos los componentes necesarios están instalados y configurados correctamente.
WSAVERNOTSUPPORTED
10092
Winsock.dll versión fuera del intervalo.
La implementación actual de Windows Sockets no admite la versión de especificación de Windows Sockets solicitada por la aplicación. Compruebe que no se está teniendo acceso a ningún archivo DLL antiguo de Windows Sockets.
WSANOTINITIALISED
10093
WSAStartup correcto aún no se ha realizado.
No se ha llamado a la aplicación WSAStartup o WSAStartup . La aplicación puede estar accediendo a un socket que la tarea activa actual no posee (es decir, intentar compartir un socket entre tareas) o se ha llamado a WSACleanup demasiadas veces.
WSAEDISCON
10101
Cierre correcto en curso.
Devuelto por WSARecv y WSARecvFrom para indicar que la entidad remota ha iniciado una secuencia de apagado correcta.
WSAENOMORE
10102
No más resultados.
La función WSALookupServiceNext no puede devolver más resultados.
WSAECANCELLED
10103
Se ha cancelado la llamada.
Se realizó una llamada a la función WSALookupServiceEnd mientras esta llamada todavía se estaba procesando. Se ha cancelado la llamada.
WSAEINVALIDPROCTABLE
10104
La tabla de llamadas de procedimiento no es válida.
La tabla de llamadas de procedimiento del proveedor de servicios no es válida. Un proveedor de servicios devolvió una tabla de procedimiento falsa para Ws2_32.dll. Esto suele deberse a que uno o varios de los punteros de función son NULL.
WSAEINVALIDPROVIDER
10105
El proveedor de servicios no es válido.
El proveedor de servicios solicitado no es válido. WSCGetProviderInfo y WSCGetProviderInfo devuelven este error si no se encontró la entrada de protocolo especificada. Este error también se devuelve si el proveedor de servicios devolvió un número de versión distinto de 2.0.
WSAEPROVIDERFAILEDINIT
10106
No se pudo inicializar el proveedor de servicios.
No se pudo cargar ni inicializar el proveedor de servicios solicitado. Este error se devuelve si no se pudo cargar el archivo DLL de un proveedor de servicios (error de LoadLibrary ) o si se produjo un error en la función WSPStartup o NSPStartup del proveedor.
WSASYSCALLFAILURE
10107
Error de llamada del sistema.
No se pudo realizar una llamada del sistema que nunca debería producir un error. Se trata de un código de error genérico, devuelto en varias condiciones.
Se devuelve cuando se produce un error en una llamada del sistema que nunca debe producir un error. Por ejemplo, si se produce un error en una llamada a WaitForMultipleEvents o se produce un error en una de las funciones del Registro al intentar manipular los catálogos de protocolos o espacios de nombres.
Se devuelve cuando un proveedor no devuelve SUCCESS y no proporciona un código de error extendido. Puede indicar un error de implementación del proveedor de servicios.
WSASERVICE_NOT_FOUND
10108
No se encontró el servicio.
No se conoce este servicio. No se encuentra el servicio en el espacio de nombres especificado.
WSATYPE_NOT_FOUND
10109
No se encontró el tipo de clase.
No se encontró la clase especificada.
WSA_E_NO_MORE
10110
No más resultados.
La función WSALookupServiceNext no puede devolver más resultados.
WSA_E_CANCELLED
10111
Se canceló la llamada.
Se realizó una llamada a la función WSALookupServiceEnd mientras esta llamada seguía procesando. Se ha cancelado la llamada.
WSAEREFUSED
10112
Se rechazó la consulta de base de datos.
Error en una consulta de base de datos porque se rechazó activamente.
WSAHOST_NOT_FOUND
11001
No se encontró el host.
Se desconoce el host. El nombre no es un nombre de host o alias oficial, o no se encuentra en las bases de datos que se consultan. Este error también se puede devolver para las consultas de protocolo y servicio, y significa que no se encontró el nombre especificado en la base de datos pertinente.
WSATRY_AGAIN
11002
No se encontró el host no autenticado.
Normalmente se trata de un error temporal durante la resolución de nombres de host y significa que el servidor local no recibió una respuesta de un servidor autoritativo. Es posible que se consiga si se vuelve a intentar un poco más tarde.
WSANO_RECOVERY
11003
Se trata de un error irrecuperable.
Esto indica que se produjo algún tipo de error irrecuperable durante una búsqueda de base de datos. Esto puede deberse a que no se encontraron los archivos de base de datos (por ejemplo, hosts, SERVICIOS o protocolos compatibles con BSD) o no se pudo encontrar una solicitud DNS por parte del servidor con un error grave.
WSANO_DATA
11004
Nombre válido, sin registro de datos del tipo solicitado.
El nombre solicitado es válido y se encontró en la base de datos, pero no tiene los datos asociados correctos para los que se resuelve. El ejemplo habitual de esto es un intento de traducción de nombre de host a dirección (mediante gethostbyname o WSAAsyncGetHostByName) que usa el DNS (servidor de nombres de dominio). Se devuelve un registro MX, pero no hay ningún registro A, lo que indica que el propio host existe, pero no es accesible directamente.
WSA_QOS_RECEIVERS
11005
Receptores QoS.
Ha llegado al menos una reserva de QoS.
WSA_QOS_SENDERS
11006
Remitentes de QoS.
Ha llegado al menos una ruta de acceso de envío de QoS.
WSA_QOS_NO_SENDERS
11007
No hay remitentes de QoS.
No hay remitentes de QoS.
WSA_QOS_NO_RECEIVERS
11008
QoS no hay receptores.
No hay receptores QoS.
WSA_QOS_REQUEST_CONFIRMED
11009
Solicitud QoS confirmada.
Se ha confirmado la solicitud de reserva de QoS.
WSA_QOS_ADMISSION_FAILURE
11010
Error de admisión de QoS.
Se produjo un error de QoS debido a la falta de recursos.
WSA_QOS_POLICY_FAILURE
11011
Error de directiva de QoS.
Se rechazó la solicitud QoS porque el sistema de directivas no pudo asignar el recurso solicitado dentro de la directiva existente.
WSA_QOS_BAD_STYLE
11012
Estilo incorrecto de QoS.
Se encontró un estilo QoS desconocido o en conflicto.
WSA_QOS_BAD_OBJECT
11013
Objeto incorrecto de QoS.
Se encontró un problema con alguna parte de la especificación de filtro o el búfer específico del proveedor en general.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
Error de control de tráfico de QoS.
Un error con la API de control de tráfico subyacente (TC) como la solicitud QoS genérica se convirtió para la aplicación local por parte de tc API. Esto podría deberse a un error de memoria insuficiente o a un error interno del proveedor de QoS.
WSA_QOS_GENERIC_ERROR
11015
Error genérico de QoS.
Error de QoS general.
WSA_QOS_ESERVICETYPE
11016
Error del tipo de servicio QoS.
Se encontró un tipo de servicio no válido o no reconocido en la especificación de flujo de QoS.
WSA_QOS_EFLOWSPEC
11017
Error de la especificación de flujo de QoS.
Se encontró una especificación de flujo no válida o incoherente en la estructura QOS .
WSA_QOS_EPROVSPECBUF
11018
Búfer de proveedor de QoS no válido.
Un búfer específico del proveedor de QoS no válido.
WSA_QOS_EFILTERSTYLE
11019
Estilo de filtro QoS no válido.
Se usó un estilo de filtro QoS no válido.
WSA_QOS_EFILTERTYPE
11020
Tipo de filtro QoS no válido.
Se usó un tipo de filtro QoS no válido.
WSA_QOS_EFILTERCOUNT
11021
Recuento de filtros de QoS incorrecto.
Se especificó un número incorrecto de FILTROS de QoS EN FLOWDESCRIPTOR.
WSA_QOS_EOBJLENGTH
11022
Longitud del objeto QoS no válida.
Se especificó un objeto con un campo ObjectLength no válido en el búfer específico del proveedor de QoS.
WSA_QOS_EFLOWCOUNT
11023
Recuento incorrecto de flujos de QoS.
Se especificó un número incorrecto de descriptores de flujo en la estructura QoS.
WSA_QOS_EUNKOWNPSOBJ
11024
Objeto QoS no reconocido.
Se encontró un objeto no reconocido en el búfer específico del proveedor de QoS.
WSA_QOS_EPOLICYOBJ
11025
Objeto de directiva QoS no válido.
Se encontró un objeto de directiva no válido en el búfer específico del proveedor de QoS.
WSA_QOS_EFLOWDESC
11026
Descriptor de flujo de QoS no válido.
Se encontró un descriptor de flujo de QoS no válido en la lista de descriptores de flujo.
WSA_QOS_EPSFLOWSPEC
11027
Especificación de flujo específica del proveedor de QoS no válida.
Se encontró una especificación de flujo no válida o incoherente en el búfer específico del proveedor de QoS.
WSA_QOS_EPSFILTERSPEC
11028
Filtro específico del proveedor de QoS no válido.
Se encontró un FILTERSPEC no válido en el búfer específico del proveedor de QoS.
WSA_QOS_ESDMODEOBJ
11029
Objeto de modo de descarte de forma QoS no válido.
Se encontró un objeto de modo de descarte de formas no válido en el búfer específico del proveedor de QoS.
WSA_QOS_ESHAPERATEOBJ
11030
Objeto de velocidad de modelado de QoS no válido.
Se encontró un objeto de velocidad de modelado no válido en el búfer específico del proveedor de QoS.
WSA_QOS_RESERVED_PETYPE
11031
Tipo de elemento QoS de directiva reservada.
Se encontró un elemento de directiva reservada en el búfer específico del proveedor de QoS.

 

Requisitos

Requisito Value
Encabezado
Winsock2.h;
Winerror.h

Vea también

Códigos de error: errno, h_errno y WSAGetLastError

Control de errores de Winsock

FormatMessage

WSAGetLastError