Compartilhar via


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 Tratamento de erros winsock .

A função WSAGetLastError retorna o último erro que ocorreu para o thread de chamada. Quando uma função específica 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 descrição de texto curto 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 de 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 possíveis códigos de erro 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 de 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 é mapeada diretamente para uma função do Windows. A função do Windows indica 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 no WSAIoctl.
WSA_IO_INCOMPLETE
996
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 posteriormente.
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 de 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 forma 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 de associação é 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 SP4 e posterior e é implementado usando a opção SO_EXCLUSIVEADDRUSE.
WSAEFAULT
10014
Endereço incorreto.
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 , for menor que o sizeof(sockaddr).
WSAEINVAL
10022
Argumento inválido.
Algum 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, globalmente, por processo ou por thread.
WSAEWOULDBLOCK
10035
Recurso temporariamente indisponível.
Esse erro é retornado de operações em soquetes não desbloqueados que não podem ser concluídos imediatamente, por exemplo , recv 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 de conexão em um soquete de SOCK_STREAM sem bloqueio, pois algum tempo deve decorrer para que a conexão seja estabelecida.
WSAEINPROGRESS
10036
Operação em andamento.
Uma operação de bloqueio está atualmente em execução. O Windows Sockets permite que apenas uma única operação de bloqueio, por tarefa ou thread, seja pendente e, se qualquer outra chamada de função for feita (se ela referencia ou não isso 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 conectar uma segunda vez em um soquete sem bloqueio que já está se conectando ou cancelar uma solicitação assíncrona (WSAAsyncGetXbyY) que já foi cancelada ou concluída.
WSAENOTSOCK
10038
Operação de soquete em nonsocket.
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 selecionar, 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 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 incorreto de protocolo para soquete.
Um protocolo foi especificado na chamada de função de soquete que não dá suporte à semântica do tipo de soquete solicitado. Por exemplo, o protocolo UDP da 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 nível desconhecido, inválido ou sem suporte foi especificado em uma chamada 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 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 dá suporte a soquetes SOCK_RAW.
WSAEOPNOTSUPP
10045
Operação sem suporte.
Não há suporte para a tentativa de operação para o tipo de objeto referenciado. Normalmente, 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 ligeiramente diferente de WSAEAFNOSUPPORT. No entanto, é 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 da família de protocolos.
Um endereço incompatível com o protocolo solicitado foi usado. 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 explicitamente solicitado na chamada de soquete ou se um endereço da família errada for usado para um soquete, por exemplo, em sendto.
WSAEADDRINUSE
10048
Endereço já 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 um que ainda está em processo de fechamento. Para aplicativos de servidor que precisam associar vários soquetes ao mesmo número de porta, considere o uso de setsockopt (SO_REUSEADDR). Os aplicativos cliente geralmente não precisam chamar a associação . A conexão escolhe uma porta não usada automaticamente. Quando bind é chamado com um endereço curinga (envolvendo ADDR_ANY), um erro WSAEADDRINUSE pode ser adiado até que o endereço específico seja confirmado. Isso pode acontecer com uma chamada para outra função posteriormente, incluindo connect, listen, WSAConnect ou WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
Não é possível atribuir o endereço solicitado.
O endereço solicitado não é válido em seu contexto. Isso normalmente resulta de uma tentativa de associação a um endereço que não é válido para o computador local. Isso também pode resultar de connect, sendto, WSAConnect, WSAJoinLeaf ou WSASendTo quando o endereço remoto ou porta não é válido para um computador remoto (por exemplo, endereço ou porta 0).
WSAENETDOWN
10050
A rede está inativa.
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 para uma rede inacessível. Isso geralmente significa que o software local não conhece nenhuma rota para acessar o host remoto.
WSAENETRESET
10052
Conexão de rede descartada na redefinição.
A conexão foi interrompida devido à atividade keep alive detectando uma falha enquanto a operação estava em andamento. Ele também poderá 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 em seu computador host, possivelmente devido a um tempo limite de transmissão de dados ou erro de protocolo.
WSAECONNRESET
10054
Redefinição de conexão por par.
uma conexão existente foi fechada forçadamente pelo host remoto. Isso normalmente resulta se o aplicativo par no host remoto for interrompido repentinamente, o host for reinicializado, o host ou o adaptador de rede remoto estiver desabilitado ou o host remoto usar 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 resultar se uma conexão foi interrompida devido à atividade keep alive detectar uma falha enquanto uma ou mais operações estão em andamento. As operações em andamento falham com WSAENETRESET. As operações subsequentes falham com WSAECONNRESET.
WSAENOBUFS
10055
Nenhum espaço em buffer disponível.
Não foi possível executar uma operação em um soquete porque o sistema não tinha 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 retornarão esse erro se sendto for chamado em um soquete de SOCK_DGRAM conectado (para SOCK_STREAM soquetes, o parâmetro to em 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, a configuração setsockoptSO_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 o desligamento , é solicitado um fechamento parcial de um soquete, que é um sinal de que o envio ou recebimento ou ambos foram descontinuados.
WSAETOOMANYREFS
10059
Muitas referências.
Muitas referências a algum objeto kernel.
WSAETIMEDOUT
10060
A conexão atingiu o tempo limite.
Falha na tentativa de conexão 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 não respondeu.
WSAECONNREFUSED
10061
Conexão recusada.
Nenhuma conexão poderia ser feita porque o computador de destino o recusou ativamente. Isso geralmente resulta da tentativa de se conectar a um serviço inativo no host estrangeiro, ou seja, um sem aplicativo de servidor em execução.
WSAELOOP
10062
Não é possível traduzir o nome.
Não é possível traduzir um nome.
WSAENAMETOOLONG
10063
Nome muito longo.
Um componente de nome ou um nome era muito longo.
WSAEHOSTDOWN
10064
O host está inativo.
Falha na operação de soquete porque o host de destino está inativo. Uma operação de soquete encontrou um host morto. A atividade de rede no host local não foi iniciada. Essas condições são mais propensas a 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. O WSAStartup poderá falhar com esse erro se o limite tiver sido atingido.
WSAEUSERS
10068
Cota de usuário excedida.
Ficou sem cota de usuário.
WSAEDQUOT
10069
Cota de disco excedida.
Ficou sem cota de disco.
WSAESTALE
10070
Referência de identificador de arquivo obsoleto.
A referência do 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 não está disponível.
Esse erro será retornado por WSAStartup se a implementação do Windows Sockets não puder funcionar no momento porque o sistema subjacente que ele usa para fornecer serviços de rede está indisponível no momento. Os usuários devem marcar:
  • Que o arquivo DLL do Windows Sockets apropriado está no caminho atual.
  • Que eles não estão tentando usar mais de uma implementação do Windows Sockets simultaneamente. Se houver mais de uma DLL 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 ter certeza de que todos os componentes necessários estão atualmente instalados e configurados corretamente.
WSAVERNOTSUPPORTED
10092
Winsock.dll versão fora do intervalo.
A implementação atual do Windows Sockets não dá 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 bem-sucedido ainda não foi executado.
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
A tabela de chamada de procedimento é inválida.
A tabela de chamadas de procedimento do provedor de serviços é inválida. Um provedor de serviços retornou uma tabela de procedimento falsa para Ws2_32.dll. Isso geralmente é causado por um ou mais ponteiros de função sendo NULL.
WSAEINVALIDPROVIDER
10105
O provedor de serviços é inválido.
O provedor de serviços solicitado é inválido. Esse erro é 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 retornar 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 no LoadLibrary ) ou a função WSPStartup ou NSPStartup do provedor falhar.
WSASYSCALLFAILURE
10107
Falha na chamada do sistema.
Falha em uma chamada do sistema que nunca deve falhar. Esse é um código de erro genérico, retornado em várias condições.
Retornado quando uma chamada do sistema que nunca deve falhar falha. Por exemplo, se uma chamada para WaitForMultipleEvents falhar ou uma das funções do Registro falhar ao tentar manipular os catálogos de protocolo/namespace.
Retornado quando um provedor não retorna SUCCESS 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.
Nenhum serviço desse tipo é 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 recusada ativamente.
WSAHOST_NOT_FOUND
11001
Host não encontrado.
Esse host não é conhecido. O nome não é um nome de host oficial ou alias 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 nonauthoritative não encontrado.
Isso geralmente é um erro temporário durante a resolução de nomes 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
Esse é 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 HOSTS, SERVICES ou PROTOCOLS 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 não tem os dados associados corretos sendo resolvidos. O exemplo usual para isso é uma tentativa de conversão de nome para endereço do host (usando gethostbyname ou WSAAsyncGetHostByName) que usa o DNS (Servidor de Nomes de Domínio). Um registro MX é retornado, mas nenhum registro A , indicando que o próprio host existe, mas não é diretamente acessível.
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 remetentes 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 dentro da política existente.
WSA_QOS_BAD_STYLE
11012
Estilo de QoS ruim.
Um estilo de QoS desconhecido ou conflitante foi encontrado.
WSA_QOS_BAD_OBJECT
11013
Objeto QoS inválido.
Um problema foi encontrado com alguma parte do filterspec ou o 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, pois a solicitação de QoS genérica foi convertida para imposição local pela API do TC. Isso pode ser devido a um erro de memória insuficiente ou a um erro interno do provedor de QoS.
WSA_QOS_GENERIC_ERROR
11015
Erro genérico de QoS.
Um erro geral de QoS.
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 fluxospec de QoS.
WSA_QOS_EFLOWSPEC
11017
Erro de fluxospec de QoS.
Um fluxospec inválido ou inconsistente foi encontrado na estrutura QOS .
WSA_QOS_EPROVSPECBUF
11018
Buffer de 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.
Um tipo de filtro QoS inválido foi usado.
WSA_QOS_EFILTERCOUNT
11021
Contagem incorreta de filtros de QoS.
Um número incorreto de FILTERSPECs de QoS foi especificado no FLOWDESCRIPTOR.
WSA_QOS_EOBJLENGTH
11022
Comprimento do 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 incorreta de fluxo de QoS.
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.
Um descritor de fluxo de QoS inválido foi encontrado na lista de descritores de fluxo.
WSA_QOS_EPSFLOWSPEC
11027
Fluxospec específicos do provedor de QoS inválidos.
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 de 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 formatação de 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 QoS de política reservada.
Um elemento de política reservada 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 de Winsock

Formatmessage

Wsagetlasterror