Códigos de erro do Windows Sockets

A maioria das funções do Windows Sockets 2 não retorna a causa específica de um erro quando a função retorna. Para obter informações, consulte o tópico Manipulando erros do Winsock .

A função WSAGetLastError retorna o último erro que ocorreu para o thread de chamada. Quando uma determinada função do Windows Sockets indica que ocorreu um erro, essa função deve ser chamada imediatamente para recuperar o código de erro estendido para a chamada de função com falha. Esses códigos de erro e uma breve descrição de texto associada a um código de erro são definidos no arquivo de cabeçalho Winerror. h . A função FormatMessage pode ser usada para obter a cadeia de caracteres da mensagem para o erro retornado.

Para obter informações sobre como lidar com códigos de erro ao portar aplicativos de soquete para Winsock, consulte códigos de erro-errno, h _ errno e WSAGetLastError.

A lista a seguir descreve os códigos de erro possíveis retornados pela função WSAGetLastError . Os erros são listados em ordem numérica com o nome da macro de erro. Alguns códigos de erro definidos no arquivo de cabeçalho Winsock2. h não são retornados de nenhuma função.

Código/valor de retorno Descrição
WSA_INVALID_HANDLE
6
O identificador do objeto de evento especificado é inválido.
Um aplicativo tenta usar um objeto de evento, mas o identificador especificado não é válido.
WSA_NOT_ENOUGH_MEMORY
8
Memória insuficiente disponível.
Um aplicativo usou uma função do Windows Sockets que mapeia diretamente para uma função do Windows. A função do Windows está indicando a falta de recursos de memória necessários.
WSA_INVALID_PARAMETER
87
Um ou mais parâmetros são inválidos.
Um aplicativo usou uma função do Windows Sockets que mapeia diretamente para uma função do Windows. A função do Windows está indicando um problema com um ou mais parâmetros.
WSA_OPERATION_ABORTED
995
Operação sobreposta anulada.
Uma operação sobreposta foi cancelada devido ao fechamento do soquete ou à execução do comando SIO_FLUSH em WSAIoctl.
WSA_IO_INCOMPLETE
996
O objeto de evento de e/s sobreposto não está no estado sinalizado.
O aplicativo tentou determinar o status de uma operação sobreposta que ainda não foi concluída. Aplicativos que usam WSAGetOverlappedResult (com o sinalizador FWait definido como false) em um modo de sondagem para determinar quando uma operação sobreposta foi concluída, obtenha esse código de erro até que a operação seja concluída.
WSA_IO_PENDING
997
As operações sobrepostas serão concluídas mais tarde.
O aplicativo iniciou uma operação sobreposta que não pode ser concluída imediatamente. Uma indicação de conclusão será fornecida posteriormente quando a operação for concluída.
WSAEINTR
10004
Chamada de função interrompida.
Uma operação de bloqueio foi interrompida por uma chamada para WSACancelBlockingCall.
WSAEBADF
10009
O identificador do arquivo não é válido.
O identificador de arquivo fornecido não é válido.
WSAEACCES
10013
Permissão negada.
Foi feita uma tentativa de acessar um soquete de uma maneira proibida por suas permissões de acesso. Um exemplo é usar um endereço de difusão para SendTo sem que a permissão de difusão seja definida usando setsockopt(SO_BROADCAST).
Outro motivo possível para o erro WSAEACCES é que quando a função BIND é chamada (no Windows NT 4,0 com SP4 e posterior), outro aplicativo, serviço ou driver de modo kernel está associado ao mesmo endereço com acesso exclusivo. Esse acesso exclusivo é um novo recurso do Windows NT 4,0 com o SP4 e posterior e é implementado usando a opção SO_EXCLUSIVEADDRUSE .
WSAEFAULT
10014
Endereço inadequado.
O sistema detectou um endereço de ponteiro inválido ao tentar usar um argumento de ponteiro de uma chamada. Esse erro ocorrerá se um aplicativo passar um valor de ponteiro inválido ou se o comprimento do buffer for muito pequeno. Por exemplo, se o comprimento de um argumento, que é uma estrutura SOCKADDR , é menor do que o sizeof (SOCKADDR).
WSAEINVAL
10022
Argumento inválido.
Um argumento inválido foi fornecido (por exemplo, especificando um nível inválido para a função setsockopt ). Em alguns casos, ele também se refere ao estado atual do soquete — por exemplo, chamar Accept em um soquete que não está escutando.
WSAEMFILE
10024
Muitos arquivos abertos.
Muitos soquetes abertos. Cada implementação pode ter um número máximo de identificadores de soquete disponíveis, seja globalmente, por processo ou por thread.
WSAEWOULDBLOCK
10035
Recurso temporariamente indisponível.
Esse erro é retornado de operações em soquetes de não bloqueio que não podem ser concluídos imediatamente, por exemplo, receber quando nenhum dado é enfileirado para ser lido do soquete. É um erro não fatal e a operação deve ser repetida mais tarde. É normal que WSAEWOULDBLOCK seja relatado como resultado da chamada Connect em um soquete de SOCK_STREAM de bloqueio, já que algum tempo deve decorrer para que a conexão seja estabelecida.
WSAEINPROGRESS
10036
Operação agora em andamento.
Uma operação de bloqueio está atualmente em execução. O Windows Sockets permite apenas uma única operação de bloqueio — por tarefa ou thread — para ser notável e, se qualquer outra chamada de função for feita (quer ele referencie ou não ou qualquer outro soquete), a função falhará com o erro WSAEINPROGRESS.
WSAEALREADY
10037
A operação já está em andamento.
Uma operação foi tentada em um soquete sem bloqueio com uma operação já em andamento — ou seja, chamar Connect uma segunda vez em um soquete sem bloqueio que já está se conectando ou cancelando uma solicitação assíncrona (WSAAsyncGetXbyY) que já foi cancelada ou concluída.
WSAENOTSOCK
10038
Operação de soquete em não soquete.
Uma operação foi tentada em algo que não é um soquete. O parâmetro de identificador de soquete não fez referência a um soquete válido ou, para Select, um membro de um fd_set não era válido.
WSAEDESTADDRREQ
10039
Endereço de destino necessário.
Um endereço necessário foi omitido de uma operação em um soquete. Por exemplo, esse erro será retornado se SendTo for chamado com o endereço remoto de ADDR_ANY.
WSAEMSGSIZE
10040
Mensagem muito longa.
Uma mensagem enviada em um soquete de datagrama era maior do que o buffer de mensagens interno ou algum outro limite de rede, ou o buffer usado para receber um datagrama era menor do que o próprio datagrama.
WSAEPROTOTYPE
10041
Tipo de protocolo incorreto para soquete.
Um protocolo foi especificado na chamada de função de soquete que não oferece suporte à semântica do tipo de soquete solicitado. Por exemplo, o protocolo de UDP de Internet ARPA não pode ser especificado com um tipo de soquete de SOCK_STREAM.
WSAENOPROTOOPT
10042
Opção de protocolo inválido.
Uma opção ou um nível desconhecido, inválido ou sem suporte foi especificado em uma chamada de getsockopt ou setsockopt .
WSAEPROTONOSUPPORT
10043
Protocolo sem suporte.
O protocolo solicitado não foi configurado no sistema ou não existe nenhuma implementação para ele. Por exemplo, uma chamada de soquete solicita um soquete de SOCK_DGRAM, mas especifica um protocolo de fluxo.
WSAESOCKTNOSUPPORT
10044
Tipo de soquete sem suporte.
O suporte para o tipo de soquete especificado não existe nessa família de endereços. Por exemplo, o tipo opcional SOCK_RAW pode ser selecionado em uma chamada de soquete e a implementação não oferece suporte a soquetes de SOCK_RAW.
WSAEOPNOTSUPP
10045
Operação sem suporte.
Não há suporte para a operação tentada para o tipo de objeto referenciado. Geralmente isso ocorre quando um descritor de soquete para um soquete que não dá suporte a essa operação está tentando aceitar uma conexão em um soquete de datagrama.
WSAEPFNOSUPPORT
10046
Família de protocolos sem suporte.
A família de protocolos não foi configurada no sistema ou não existe nenhuma implementação para ela. Essa mensagem tem um significado um pouco diferente de WSAEAFNOSUPPORT. No entanto, ele é intercambiável na maioria dos casos, e todas as funções do Windows Sockets que retornam uma dessas mensagens também especificam WSAEAFNOSUPPORT.
WSAEAFNOSUPPORT
10047
Família de endereços sem suporte pela família de protocolos.
Foi usado um endereço incompatível com o protocolo solicitado. Todos os soquetes são criados com uma família de endereços associada (ou seja, AF_INET para protocolos de Internet) e um tipo de protocolo genérico (ou seja, SOCK_STREAM). Esse erro será retornado se um protocolo incorreto for solicitado explicitamente na chamada de soquete ou se um endereço da família errada for usado para um soquete, por exemplo, em SendTo.
WSAEADDRINUSE
10048
O endereço já está em uso.
Normalmente, apenas um uso de cada endereço de soquete (protocolo/endereço IP/porta) é permitido. Esse erro ocorrerá se um aplicativo tentar associar um soquete a um endereço IP/porta que já foi usado para um soquete existente ou um soquete que não foi fechado corretamente ou que ainda está no processo de fechamento. Para aplicativos de servidor que precisam associar vários soquetes ao mesmo número de porta, considere usar setsockopt (SO_REUSEADDR). Normalmente, os aplicativos cliente não precisam chamar a ligação . oConnect escolhe uma porta não usada automaticamente. Quando o BIND é chamado com um endereço curinga (envolvendo ADDR_ANY), um erro WSAEADDRINUSE pode ser atrasado até que o endereço específico seja confirmado. Isso pode acontecer com uma chamada para outra função posteriormente, incluindo Connect, Listen, WSAConnectou WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
Não é possível atribuir o endereço solicitado.
O endereço solicitado não é válido em seu contexto. Normalmente, isso resulta de uma tentativa de ligação a um endereço que não é válido para o computador local. Isso também pode resultar de Connect, SendTo, WSAConnect, WSAJoinLeafou WSASendTo quando a porta ou o endereço remoto não for válido para um computador remoto (por exemplo, endereço ou porta 0).
WSAENETDOWN
10050
A rede está inoperante.
Uma operação de soquete encontrou uma rede inoperante. Isso pode indicar um erro grave do sistema de rede (ou seja, a pilha de protocolos sobre a qual é executado o Windows Sockets.DLL), a interface de rede ou a própria rede local.
WSAENETUNREACH
10051
A rede está inacessível.
Uma operação de soquete foi tentada em uma rede inacessível. Isso geralmente significa que o software local não sabe nenhuma rota para alcançar o host remoto.
WSAENETRESET
10052
A conexão da rede foi interrompida ao redefinir.
A conexão foi interrompida devido à atividade Keep Alive que detecta uma falha enquanto a operação estava em andamento. Ele também pode ser retornado por setsockopt se for feita uma tentativa de definir SO_KEEPALIVE em uma conexão que já falhou.
WSAECONNABORTED
10053
O software causou a anulação da conexão.
Uma conexão estabelecida foi anulada pelo software no computador host, possivelmente devido a um erro de tempo limite de transmissão de dados ou de protocolo.
WSAECONNRESET
10054
Conexão redefinida pelo par.
uma conexão existente foi fechada forçadamente pelo host remoto. Isso normalmente ocorre quando o aplicativo par no host remoto é interrompido de repente, o host é reinicializado, o host ou a interface de rede remota está desabilitada ou o host remoto usa um fechamento rígido (consulte setsockopt para obter mais informações sobre a opção SO_LINGER no soquete remoto). Esse erro também pode ocorrer se uma conexão tiver sido interrompida devido a atividade Keep-Alive detectando uma falha enquanto uma ou mais operações estão em andamento. As operações que estavam em andamento falham com WSAENETRESET. As operações subsequentes falham com WSAECONNRESET.
WSAENOBUFS
10055
Não há espaço disponível no buffer.
Uma operação em um soquete não pôde ser executada porque o sistema não tem espaço suficiente no buffer ou porque uma fila estava cheia.
WSAEISCONN
10056
O soquete já está conectado.
Uma solicitação de conexão foi feita em um soquete já conectado. Algumas implementações também retornam esse erro se o SendTo for chamado em um soquete de SOCK_DGRAM conectado (para SOCK_STREAM soquetes, o parâmetro to no SendTo será ignorado), embora outras implementações tratem isso como uma ocorrência legal.
WSAENOTCONN
10057
O soquete não está conectado.
Uma solicitação para enviar ou receber dados não foi permitida porque o soquete não está conectado e (ao enviar em um soquete de datagrama usando SendTo) nenhum endereço foi fornecido. Qualquer outro tipo de operação também pode retornar esse erro — por exemplo, configuração de setsockopt SO_KEEPALIVE se a conexão tiver sido redefinida.
WSAESHUTDOWN
10058
Não é possível enviar após o desligamento do soquete.
Uma solicitação para enviar ou receber dados não foi permitida porque o soquete já havia sido desligado nessa direção com uma chamada de desligamento anterior. Ao chamar Shutdown , um fechamento parcial de um soquete é solicitado, que é um sinal que envia ou recebe ou que ambos foram descontinuados.
WSAETOOMANYREFS
10059
Muitas referências.
Muitas referências a algum objeto de kernel.
WSAETIMEDOUT
10060
O tempo limite da conexão foi atingido.
Uma tentativa de conexão falhou porque a parte conectada não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado falhou ao responder.
WSAECONNREFUSED
10061
Conexão recusada.
Nenhuma conexão pode ser feita porque o computador de destino a recusou ativamente. Isso geralmente resulta da tentativa de conexão com um serviço que está inativo no host estrangeiro, ou seja, um sem aplicativo de servidor em execução.
WSAELOOP
10062
Não é possível converter o nome.
Não é possível converter um nome.
WSAENAMETOOLONG
10063
Nome muito longo.
Um componente de nome ou um nome era muito longo.
WSAEHOSTDOWN
10064
O host está inoperante.
Uma operação de soquete falhou porque o host de destino está inoperante. Uma operação de soquete encontrou um host inoperante. A atividade de rede no host local não foi iniciada. Essas condições são mais prováveis de serem indicadas pelo erro WSAETIMEDOUT.
WSAEHOSTUNREACH
10065
Nenhuma rota para o host.
Uma operação de soquete foi tentada em um host inacessível. Consulte WSAENETUNREACH.
WSAENOTEMPTY
10066
O diretório não está vazio.
Não é possível remover um diretório que não esteja vazio.
WSAEPROCLIM
10067
Muitos processos.
Uma implementação do Windows Sockets pode ter um limite no número de aplicativos que podem usá-lo simultaneamente. WSAStartup pode falhar com esse erro se o limite tiver sido atingido.
WSAEUSERS
10068
Cota de usuário excedida.
Cota de usuário insuficiente.
WSAEDQUOT
10069
Cota de disco excedida.
Cota de disco esgotada.
WSAESTALE
10070
Referência de identificador de arquivo obsoleto.
A referência de identificador de arquivo não está mais disponível.
WSAEREMOTE
10071
O item é remoto.
O item não está disponível localmente.
WSASYSNOTREADY
10091
O subsistema de rede está indisponível.
Esse erro será retornado por WSAStartup se a implementação do Windows Sockets não puder funcionar neste momento porque o sistema subjacente usado para fornecer serviços de rede não está disponível no momento. Os usuários devem verificar:
  • Se o arquivo DLL apropriado do Windows Sockets está no caminho atual.
  • Que eles não estejam tentando usar mais de uma implementação do Windows Sockets simultaneamente. Se houver mais de uma DLL do Winsock em seu sistema, verifique se a primeira no caminho é apropriada para o subsistema de rede carregado no momento.
  • A documentação de implementação do Windows Sockets para garantir que todos os componentes necessários estejam atualmente instalados e configurados corretamente.
WSAVERNOTSUPPORTED
10092
Winsock.dll versão fora do intervalo.
A implementação atual do Windows Sockets não oferece suporte à versão de especificação do Windows Sockets solicitada pelo aplicativo. Verifique se nenhum arquivo DLL antigo do Windows Sockets está sendo acessado.
WSANOTINITIALISED
10093
WSAStartup com êxito ainda não foi realizado.
O aplicativo não chamou WSAStartup ou WSAStartup falhou. O aplicativo pode estar acessando um soquete que a tarefa ativa atual não possui (ou seja, tentando compartilhar um soquete entre tarefas) ou WSACleanup foi chamado muitas vezes.
WSAEDISCON
10101
Desligamento normal em andamento.
Retornado por WSARecv e WSARecvFrom para indicar que a parte remota iniciou uma sequência de desligamento normal.
WSAENOMORE
10102
Não há mais resultados.
Não é possível retornar mais resultados pela função WSALookupServiceNext .
WSAECANCELLED
10103
A chamada foi cancelada.
Uma chamada para a função WSALookupServiceEnd foi feita enquanto essa chamada ainda estava sendo processada. A chamada foi cancelada.
WSAEINVALIDPROCTABLE
10104
Tabela de chamada de procedimento inválida.
A tabela de chamadas de procedimento do provedor de serviço é inválida. Um provedor de serviços retornou uma tabela de procedimentos falsos para Ws2_32.dll. Isso geralmente é causado por um ou mais ponteiros de função sendo nulos.
WSAEINVALIDPROVIDER
10105
O provedor de serviços é inválido.
O provedor de serviços solicitado é inválido. Esse erro será retornado pelas funções WSCGetProviderInfo e WSCGetProviderInfo32 se a entrada de protocolo especificada não puder ser encontrada. Esse erro também será retornado se o provedor de serviços retornou um número de versão diferente de 2,0.
WSAEPROVIDERFAILEDINIT
10106
Falha ao inicializar o provedor de serviços.
O provedor de serviços solicitado não pôde ser carregado ou inicializado. Esse erro será retornado se a DLL de um provedor de serviços não puder ser carregada (falha emLoadLibrary ) ou se a função WSPStartup ou NSPStartup do provedor falhar.
WSASYSCALLFAILURE
10107
Falha na chamada do sistema.
Uma chamada do sistema que nunca deve falhar falhou. Este é um código de erro genérico, retornado sob várias condições.
Retornado quando uma chamada do sistema que nunca deveria falhar falha. Por exemplo, se uma chamada para WaitForMultipleEvents falhar ou uma das funções de registro falhar ao tentar manipular os catálogos de protocolo/namespace.
Retornado quando um provedor não retorna êxito e não fornece um código de erro estendido. Pode indicar um erro de implementação do provedor de serviços.
WSASERVICE_NOT_FOUND
10108
Serviço não encontrado.
Esse serviço não é conhecido. O serviço não pode ser encontrado no espaço de nome especificado.
WSATYPE_NOT_FOUND
10109
Tipo de classe não encontrado.
A classe especificada não foi encontrada.
WSA_E_NO_MORE
10110
Não há mais resultados.
Não é possível retornar mais resultados pela função WSALookupServiceNext .
WSA_E_CANCELLED
10111
A chamada foi cancelada.
Uma chamada para a função WSALookupServiceEnd foi feita enquanto essa chamada ainda estava sendo processada. A chamada foi cancelada.
WSAEREFUSED
10112
A consulta do banco de dados foi recusada.
Uma consulta de banco de dados falhou porque foi ativamente recusada.
WSAHOST_NOT_FOUND
11001
Host não encontrado.
Esse host não é conhecido. O nome não é um nome de host ou alias oficial ou não pode ser encontrado nos bancos de dados que estão sendo consultados. Esse erro também pode ser retornado para consultas de protocolo e serviço e significa que o nome especificado não pôde ser encontrado no banco de dados relevante.
WSATRY_AGAIN
11002
Host não autoritativo não encontrado.
Isso geralmente é um erro temporário durante a resolução do nome do host e significa que o servidor local não recebeu uma resposta de um servidor autoritativo. Uma repetição posterior pode ser bem-sucedida.
WSANO_RECOVERY
11003
Este é um erro não recuperável.
Isso indica que ocorreu algum tipo de erro não recuperável durante uma pesquisa de banco de dados. Isso pode ocorrer porque os arquivos de banco de dados (por exemplo, arquivos de HOSTs, serviços ou protocolos compatíveis com BSD) não foram encontrados ou uma solicitação DNS foi retornada pelo servidor com um erro grave.
WSANO_DATA
11004
Nome válido, nenhum registro de dados do tipo solicitado.
O nome solicitado é válido e foi encontrado no banco de dados, mas ele não tem o dado associado correto sendo resolvido para. O exemplo comum para isso é uma tentativa de conversão de nome de host para endereço (usando gethostbyname ou WSAAsyncGetHostByName) que usa o DNS (servidor de nomes de domínio). Um registro MX é retornado, mas nenhum registro, indicando que o próprio host existe, mas não é acessível diretamente.
WSA_QOS_RECEIVERS
11005
Receptores de QoS.
Pelo menos uma reserva de QoS chegou.
WSA_QOS_SENDERS
11006
Remetentes de QoS.
Pelo menos um caminho de envio de QoS chegou.
WSA_QOS_NO_SENDERS
11007
Nenhum remetente de QoS.
Não há remetentes de QoS.
WSA_QOS_NO_RECEIVERS
11008
QoS sem receptores.
Não há receptores de QoS.
WSA_QOS_REQUEST_CONFIRMED
11009
Solicitação de QoS confirmada.
A solicitação de reserva de QoS foi confirmada.
WSA_QOS_ADMISSION_FAILURE
11010
Erro de admissão de QoS.
Ocorreu um erro de QoS devido à falta de recursos.
WSA_QOS_POLICY_FAILURE
11011
Falha na política de QoS.
A solicitação de QoS foi rejeitada porque o sistema de política não pôde alocar o recurso solicitado na política existente.
WSA_QOS_BAD_STYLE
11012
Estilo inadequado de QoS.
Um estilo de QoS desconhecido ou conflitante foi encontrado.
WSA_QOS_BAD_OBJECT
11013
Objeto de QoS insatisfatório.
Foi encontrado um problema com alguma parte do filterspec ou do buffer específico do provedor em geral.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
Erro de controle de tráfego de QoS.
Um erro com a API de TC (controle de tráfego subjacente) como a solicitação de QoS genérica foi convertido para a imposição local pela API de TC. Isso pode ser devido a um erro de falta de memória ou a um erro do provedor de QoS interno.
WSA_QOS_GENERIC_ERROR
11015
Erro genérico de QoS.
Um erro de QoS geral.
WSA_QOS_ESERVICETYPE
11016
Erro de tipo de serviço QoS.
Um tipo de serviço inválido ou não reconhecido foi encontrado no FLOWSPEC de QoS.
WSA_QOS_EFLOWSPEC
11017
Erro de FLOWSPEC de QoS.
Um FLOWSPEC inválido ou inconsistente foi encontrado na estrutura de QoS .
WSA_QOS_EPROVSPECBUF
11018
Buffer do provedor de QoS inválido.
Um buffer específico do provedor de QoS inválido.
WSA_QOS_EFILTERSTYLE
11019
Estilo de filtro QoS inválido.
Um estilo de filtro QoS inválido foi usado.
WSA_QOS_EFILTERTYPE
11020
Tipo de filtro QoS inválido.
Foi usado um tipo de filtro QoS inválido.
WSA_QOS_EFILTERCOUNT
11021
Contagem incorreta de filtro de QoS.
Um número incorreto de FILTERSPECs de QoS foi especificado no FLOWDESCRIPTOR.
WSA_QOS_EOBJLENGTH
11022
Comprimento de objeto QoS inválido.
Um objeto com um campo ObjectLength inválido foi especificado no buffer específico do provedor de QoS.
WSA_QOS_EFLOWCOUNT
11023
Contagem de fluxo de QoS incorreta.
Um número incorreto de descritores de fluxo foi especificado na estrutura de QoS.
WSA_QOS_EUNKOWNPSOBJ
11024
Objeto QoS não reconhecido.
Um objeto não reconhecido foi encontrado no buffer específico do provedor de QoS.
WSA_QOS_EPOLICYOBJ
11025
Objeto de política de QoS inválido.
Um objeto de política inválido foi encontrado no buffer específico do provedor de QoS.
WSA_QOS_EFLOWDESC
11026
Descritor de fluxo de QoS inválido.
Foi encontrado um descritor de fluxo QoS inválido na lista de descritores de fluxo.
WSA_QOS_EPSFLOWSPEC
11027
FLOWSPEC específico do provedor de QoS inválido.
Um FLOWSPEC inválido ou inconsistente foi encontrado no buffer específico do provedor de QoS.
WSA_QOS_EPSFILTERSPEC
11028
Filterspec específico do provedor de QoS inválido.
Um FILTERSPEC inválido foi encontrado no buffer específico do provedor de QoS.
WSA_QOS_ESDMODEOBJ
11029
Objeto de modo de descarte de forma QoS inválido.
Um objeto de modo de descarte de forma inválido foi encontrado no buffer específico do provedor de QoS.
WSA_QOS_ESHAPERATEOBJ
11030
Objeto de taxa de modelagem QoS inválido.
Um objeto de taxa de formatação inválido foi encontrado no buffer específico do provedor de QoS.
WSA_QOS_RESERVED_PETYPE
11031
Tipo de elemento de QoS de política reservada.
Um elemento de política reservado foi encontrado no buffer específico do provedor de QoS.

Requisitos

Requisito Valor
parâmetro
Winsock2. h;
Winerror. h

Confira também

Códigos de erro-errno, h _ errno e WSAGetLastError

Manipulando erros do Winsock

FormatMessage

WSAGetLastError