Códigos de erro, valores e significados de sockets do Windows

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 819124
Sumário
Este artigo descreve os códigos de erro possíveis que são devolvidos pela função WSAGetLastError (Wsapiref_2tiq.asp). Os erros estão listados por ordem alfabética por macro de erro. Alguns códigos de erro que são definidos em Winsock2.h não são devolvidos a partir de qualquer função. Estes códigos de erro não são incluídos neste artigo.
Mais Informação

WSAEINTR (10004)

  • Tradução: Chamada de função interrompida.
  • Descrição: Uma operação de bloqueio foi interrompida por uma chamada a WSACancelBlockingCall (Wsapiref_704y.asp).

WSAEACCES (10013)

  • Tradução: Permissão negada.
  • Descrição: Foi efectuada uma tentativa para aceder a um socket de uma forma que é proibida pelas permissões de acesso. Por exemplo, este erro ocorre quando um endereço de difusão é utilizado para enviar para, mas não está definida a permissão de difusão utilizando setsockopt(SO_BROADCAST). Outra razão possível para o erro WSAEACCES é que quando chama-se a função de bind (Wsapiref_6vzm.asp) (no Microsoft Windows NT 4,0 Service Pack 4 [SP4] ou posterior), está ligado outro controlador de modo kernel, serviço ou programa para o mesmo endereço com acesso exclusivo. Esse acesso exclusivo é uma nova funcionalidade do Windows NT 4.0 SP4 e posterior, e é implementada utilizando a opção de SO_EXCLUSIVEADDRUSE.

WSAEFAULT (10014)

  • Tradução: Endereço inválido.
  • Descrição: O sistema detectou um endereço de ponteiro inválido quando tentou utilizar um argumento de ponteiro de uma chamada. Este erro ocorre se um programa transmitir um valor de apontador inválido ou se o comprimento da memória intermédia é demasiado pequeno. Por exemplo, este problema ocorre se o comprimento de um argumento que é uma estrutura SOCKADDR é inferior ao valor de sizeof(SOCKADDR).

WSAEINVAL (10022)

  • Tradução: Argumento inválido.
  • Descrição: Foi fornecido um argumento inválido (por exemplo, um argumento especificado um nível inválido) para o Setsockopt Função (Wsapiref_94aa.asp). Por vezes, também se refere o estado actual dos sockets, por exemplo, chamar aceitar (Wsapiref_13aq.asp) num socket que não está à escuta.

WSAEMFILE (10024)

  • Tradução: Existem demasiados ficheiros abertos.
  • Descrição: Existem demasiados sockets abertos. Cada aplicação pode ter um número máximo de socket identificadores disponíveis. Estes identificadores podem estar disponíveis globalmente, por processo, ou por thread.

WSAEWOULDBLOCK (10035)

  • Tradução: Recurso temporariamente indisponível.
  • Descrição: Este erro é devolvido de operações em demasiados sockets que não podem ser concluídas imediatamente, por exemplo, recv (Wsapiref_2i9e.asp), quando não existem dados é colocado em fila para ser lido a partir do socket. É um erro não fatais e a operação pode ser repetida mais tarde. WSAEWOULDBLOCK, normalmente, é reportado como o resultado da chamada de ligação (Wsapiref_8m7m.asp) num socket SOCK_STREAM demasiado porque tem de decorrer algum tempo para a ligação ser estabelecida.

WSAEINPROGRESS (10036)

  • Tradução: A operação em curso.
  • Descrição: Uma operação de bloqueio está actualmente em execução. Sockets do Windows permite apenas uma única operação de bloqueio para cada tarefa ou para cada thread é fantástica. Se for efectuada qualquer outra chamada de função (se faz referência que ou qualquer outro tipo de socket), a função falha com o erro WSAEINPROGRESS.

WSAEALREADY (10037)

  • Tradução: A operação já está em curso.
  • Descrição: Uma operação é tentada num socket demasiado quando uma operação já está em curso. Por exemplo, ligar chamada (Wsapiref_8m7m.asp) é tentado uma segunda vez num socket demasiado que já está a ligar ou um pedido assíncrono (WSAAsyncGetXbyY) é tentado que já tenha sido cancelado ou concluído.

WSAENOTSOCK (10038)

  • Tradução: Operação de socket no nonsocket.
  • Descrição: Foi tentada uma operação em algum item que não é um socket. O parâmetro identificador de socket não fazer referência a um socket válido tanto para o seleccionar (Wsapiref_1ab6.asp), um membro de um fd_set não era válido.

WSAEDESTADDRREQ (10039)

  • Tradução: É necessário o endereço de destino.
  • Descrição: Um endereço necessário foi omitido de uma operação num socket. Por exemplo, este erro é devolvido se sendto (Wsapiref_4sqa.asp) é chamado com o endereço remoto do ADDR_ANY.

WSAEMSGSIZE (10040)

  • Tradução: Mensagem demasiado longa.
  • Descrição: Uma mensagem que é enviada num socket de datagrama era maior do que a memória intermédia de mensagem interna ou algum outro limite da rede ou a memória intermédia que é utilizada para receber um datagrama era menor do que o próprio datagrama.

WSAEPROTOTYPE (10041)

  • Tradução: Protocolo de tipo incorrecto para socket.
  • Descrição: Um protocolo que é especificado na chamada de função de socket (Wsapiref_2qr6.asp) não suporta a semântica do tipo de socket pedido. Por exemplo, o protocolo UDP de Internet ARPA não pode ser especificado com um tipo de socket de SOCK_STREAM.

WSAENOPROTOOPT (10042)

  • Tradução: Opção de protocolo inválida.
  • Descrição: Um nível ou opção desconhecida, inválida ou não suportada foi especificado numa chamada getsockopt (Wsapiref_8qcy.asp) ou uma chamada de setsockopt (Wsapiref_94aa.asp).

WSAEPROTONOSUPPORT (10043)

  • Tradução: Protocolo não suportado.
  • Descrição: O protocolo solicitado não quer foi configurado no sistema ou não para o mesmo existe uma implementação. Por exemplo, pedidos de chamada de socket (Wsapiref_2qr6.asp), um socket SOCK_DGRAM, mas Especifica um protocolo de transmissão em sequência.

WSAESOCKTNOSUPPORT (10044)

  • Tradução: Tipo de MAC socket não suportado.
  • Descrição: O suporte para o tipo de socket especificado não existe nesta família de endereços. Por exemplo, o SOCK_RAW opcional tipo pode ser seleccionado numa chamada de socket (Wsapiref_2qr6.asp), mas a aplicação não suporta SOCK_RAW em todos os sockets.

WSAEOPNOTSUPP (10045)

  • Tradução: A operação não suportada.
  • Descrição: A operação que foi tentada não é suportada para o tipo de objecto que é referenciado. Este erro ocorre normalmente quando um descritor de socket a um socket que não suporta esta operação está a tentar aceitar uma ligação no socket de datagrama.

WSAEPFNOSUPPORT (10046)

  • Tradução: Família protocolo não suportada.
  • Descrição: A família de protocolos não foi configurada no sistema ou não para o mesmo existe uma implementação. Esta mensagem tem um significado ligeiramente diferente de WSAEAFNOSUPPORT. No entanto, é frequentemente permutável. Todas as funções dos Sockets do Windows que devolvem uma destas mensagens também especificar WSAEAFNOSUPPORT.

WSAEAFNOSUPPORT (10047)

  • Tradução: Não é suportada pela família de protocolos de família de endereços.
  • Descrição: Um endereço que é incompatível com o protocolo solicitado foi utilizado. Todos os sockets são criados com uma família de endereço associado (ou seja, AF_INET para protocolos da Internet) e um tipo de protocolo genérico (ou seja, SOCK_STREAM). Este erro é devolvido se um protocolo incorrecto é pedido explicitamente na chamada de socket (Wsapiref_2qr6.asp) ou se um endereço da família errado é utilizado para um socket, por exemplo, no sendto (Wsapiref_4sqa.asp).

WSAEADDRINUSE (10048)

  • Tradução: Endereço já em utilização.
  • Descrição: Normalmente, é permitida a utilização apenas um de cada endereço de socket (protocolo/IP endereço/porta). Este erro ocorre se um programa tenta associar um socket a uma porta que já foi utilizada para um socket existente, um socket que não foi fechado correctamente, ou o endereço IP (Wsapiref_6vzm.asp) ou um socket que está ainda a fechar. Para programas de servidor que têm para ligar vários sockets para o mesmo número de porta, considere a utilização setsockopt (Wsapiref_94aa.asp)(SO_REUSEADDR). Programas cliente normalmente não é necessário chamar sequer bind, ligar (Wsapiref_8m7m.asp) escolhe automaticamente uma porta não utilizada. Quando uma ligação é chamada com um endereço de caracteres universais (com ADDR_ANY), um erro WSAEADDRINUSE pode ser atrasado até que o endereço específico esteja comprometido. Isto pode ocorrer com uma chamada para outra função ocorre ligar posterior, incluindo, escuta, WSAConnect ou WSAJoinLeaf.

WSAEADDRNOTAVAIL (10049)

  • Tradução: Não é possível atribuir o endereço pedido.
  • Descrição: O endereço pedido não é válido no respectivo contexto. Este erro resulta normalmente de uma tentativa para ligar (Wsapiref_6vzm.asp) para um endereço que não é válido para o computador local. Este erro pode também resultar de ligação (Wsapiref_8m7m.asp), enviar para (Wsapiref_4sqa.asp), WSAConnect (Wsapiref_8kc2.asp), WSAJoinLeaf (Wsapiref_7dv6.asp) ou WSASendTo (Wsapiref_752q.asp) quando o endereço remoto ou a porta não é válida para um computador remoto (por exemplo, endereço ou porta 0).

WSAENETDOWN (10050)

  • Tradução: A rede está parada.
  • Descrição: Uma operação de socket encontra uma rede inoperante. Este erro poderá indicar uma falha grave do sistema de rede (ou seja, a pilha do protocolo que a DLL de Sockets do Windows é executado sobre), a interface de rede ou na própria rede local.

WSAENETUNREACH (10051)

  • Tradução: A rede está inacessível.
  • Descrição: Uma operação de socket é tentada numa rede inacessível. Este erro significa normalmente que o software local não sabe nenhuma rota para alcançar o anfitrião remoto.

WSAENETRESET (10052)

  • Tradução: Rede interrompeu a ligação durante reposição.
  • Descrição: A ligação foi interrompida devido a actividade de keep-alive que detecta uma falha enquanto a operação estava em curso. Também podem ser devolvido pelo setsockopt (Wsapiref_94aa.asp) se for feita uma tentativa para definir SO_KEEPALIVE numa ligação que já falhou.

WSAECONNABORTED (10053)

  • Tradução: Software causou a interrupção de ligação.
  • Descrição: Uma ligação estabelecida foi parada pelo software no computador anfitrião, possivelmente devido a um erro de protocolo ou de limite de tempo da transmissão de dados.

WSAECONNRESET (10054)

  • Tradução: Ligação reposta pelo ponto.
  • Descrição: Uma ligação existente foi forçada a fechar pelo anfitrião remoto. Este erro ocorre normalmente se o programa peer no anfitrião remoto é de repente, o anfitrião for reiniciado ou o anfitrião remoto utiliza um fecho de disco rígido. Para mais informações sobre a opção SO_LINGER no socket remoto, consulte setsockopt (Wsapiref_94aa.asp). Este erro também pode ocorrer se uma ligação foi interrompida devido a actividade de keep-alive que detecta uma falha enquanto uma ou mais operações estão em curso. As operações que estavam em curso falhar com WSAENETRESET. As operações subsequentes falharem com WSAECONNRESET.

WSAENOBUFS (10055)

  • Tradução: Nenhum espaço de memória intermédia disponível.
  • Descrição: Uma operação num socket não pode ser efectuada porque o sistema não tinha espaço suficiente em memória intermédia ou porque uma fila estava cheia.

WSAEISCONN (10056)

  • Tradução: O socket já está ligado.
  • Descrição: Um pedido de ligação foi efectuado um socket já ligado. Algumas implementações também devolvem este erro se sendto (Wsapiref_4sqa.asp) é chamado num socket ligado SOCK_DGRAM (para os sockets SOCK_STREAM, o parâmetro a enviar para (Wsapiref_4sqa.asp) são ignoradas) apesar de outras implementações de tratam como uma ocorrência válido.

WSAENOTCONN (10057)

  • Tradução: Mac socket não está ligado.
  • Descrição: Um pedido para enviar ou receber dados não é permitido porque o socket não está ligado e (durante o envio num socket de datagrama utilizando sendto [Wsapiref_4sqa.asp], não foi fornecido um endereço). Qualquer outro tipo de operação também poderão devolver este erro, por exemplo, a definição SO_KEEPALIVE se a ligação foi reposta setsockopt (Wsapiref_94aa.asp).

WSAESHUTDOWN (10058)

  • Tradução: Não é possível enviar após encerramento do socket.
  • Descrição: Um pedido para enviar ou receber dados não foi permitido porque o socket já tinha sido encerrado em que a chamada de direcção com um encerramento anterior (Wsapiref_60z6.asp). Quando é chamado um encerramento, é pedido um fecho parcial de um socket. Este é um sinal de que o envie ou receba processos (ou ambos) foram descontinuado.

WSAETIMEDOUT (10060)

  • Tradução: Ligação excedido.
  • Descrição: Uma tentativa de ligação falhou porque a parte ligada não respondeu correctamente após um período de tempo ou a ligação estabelecida falhou porque o anfitrião ligado não respondeu.

WSAECONNREFUSED (10061)

  • Tradução: Ligação recusada.
  • Descrição: Nenhuma ligação pode ser efectuada porque o computador de destino o recuse activamente. Este erro resulta normalmente de tentar ligar a um serviço que está inactivo no anfitrião externo, ou seja, uma que não tenha um programa de servidor em execução.

WSAEHOSTDOWN (10064)

  • Tradução: O anfitrião está parado.
  • Descrição: Uma operação de socket falhou porque o anfitrião de destino está inactivo. Uma operação de socket encontrou um anfitrião morto. Não foi iniciada a actividade de rede no anfitrião local. Estas condições são mais susceptíveis de ser indicada pelo erro WSAETIMEDOUT.

WSAEHOSTUNREACH (10065)

  • Tradução: Nenhuma rota para o anfitrião.
  • Descrição: Uma operação de socket foi tentada num anfitrião inacessível. Consulte WSAENETUNREACH.

WSAEPROCLIM (10067)

  • Tradução: Demasiados processos.
  • Descrição: Uma implementação de Sockets do Windows pode ter um limite no número de programas que pode utilizá-lo ao mesmo tempo. WSAStartup (Wsapiref_1v8y.asp) poderá falhar com este erro se o limite for atingido.

WSASYSNOTREADY (10091)

  • Tradução: Subsistema de rede não está disponível.
  • Descrição: Este erro é devolvido pelo WSAStartup (Wsapiref_1v8y.asp) se a implementação de Sockets do Windows actualmente não consegue funcionar porque o sistema subjacente que utiliza para fornecer serviços de rede não está actualmente disponível. Confirme o seguinte:
    • Confirme se o ficheiro DLL de Sockets do Windows adequado no caminho actual.
    • Confirme que não está tentando utilizar mais do que uma implementação de Sockets do Windows ao mesmo tempo.
    • Se existir mais do que uma Winsock DLL no sistema, confirme se a Winsock DLL primeiro no caminho é apropriada para o subsistema de rede actualmente carregado.
    • Confirme que todos os componentes necessários estão actualmente instalados e configurados correctamente de acordo com a documentação de implementação de Sockets do Windows.

WSAVERNOTSUPPORTED (10092)

  • Tradução: Versão de Winsock fora do intervalo.
  • Descrição: A implementação de Sockets do Windows actual não suporta a versão de especificação de Sockets do Windows requerida pelo programa. Certifique-se de que estão a ser acedidos sem ficheiros antigos da DLL de Sockets do Windows.

WSANOTINITIALISED (10093)

  • Tradução: Ainda não foram executadas WSAStartup com êxito.
  • Descrição: O programa não chamou o WSAStartup (Wsapiref_1v8y.asp) ou o WSAStartup (Wsapiref_1v8y.asp) falhou. O programa poderá estar a aceder a um socket que não pertençam a tarefa activa actual (ou seja, está a tentar partilhar um socket entre tarefas), ou WSACleanup foi chamado demasiadas vezes.

WSAEDISCON (10101)

  • Tradução: O encerramento com êxito em curso.
  • Descrição: Este erro é devolvido pelo WSARecv (Wsapiref_4z1u.asp) e WSARecvFrom (Wsapiref_4wky.asp) para indicar que o destinatário remoto iniciou uma sequência de encerramento com êxito.

WSATYPE_NOT_FOUND (10109)

  • Tradução: Tipo de classe não foi encontrado.
  • Descrição: A classe especificada não foi encontrada.

WSAHOST_NOT_FOUND (11001, VISTO)

  • Tradução: Anfitrião não encontrado. O sistema anfitrião não é conhecido.
  • Descrição: O nome não é um nome de anfitrião oficial ou um alias ou não é possível encontrar nas bases de dados que estão a ser consultados. Este erro pode também ser devolvido para o protocolo e consultas de serviço e significa que não é possível encontrar o nome especificado na base de dados relevante.

WSATRY_AGAIN (11002)

  • Tradução: Não autoritário anfitrião não encontrado.
  • Descrição: Este erro normalmente é um erro temporário durante a resolução de nomes de anfitrião e significa que o servidor local não recebeu uma resposta de um servidor autoritário. Uma repetição de algum tempo mais tarde pode ser efectuadas com êxito.

WSANO_RECOVERY (11003)

  • Tradução: Este é um erro de nonrecoverable.
  • Descrição: Este erro indica que algum tipo de nonrecoverable erro ocorreu durante uma pesquisa de base de dados. Este erro pode ocorrer se os ficheiros de base de dados (por exemplo, ficheiros anfitriões BSD compatível, serviços ou protocolos) não não possível encontrar ou se um pedido DNS foi devolvido pelo servidor com um erro grave.

WSANO_DATA (11004)

  • Tradução: Nome válido, nenhum registo de dados do tipo pedido.
  • Descrição: O nome pedido é válido e foi encontrado na base de dados, mas não tem os dados associados correctos que está a ser resolvido para o. O exemplo típico para que esta é uma tentativa de conversão de nome-para-endereço do anfitrião (utilizando gethostbyname [Wsapiref_0q5u.asp] ou WSAAsyncGetHostByName [Wsapiref_7bhu.asp]) utiliza o servidor DNS. Um registo MX é devolvido mas nenhum registo. Isto indica que o anfitrião próprio existe, mas não está acessível directamente.

WSA_INVALID_HANDLE (sistema operativo dependentes)

  • Tradução: Identificador de objecto de evento especificado é inválido.
  • Descrição: Um programa tentou utilizar um objecto de evento, mas o identificador especificado não é válido.

WSA_INVALID_PARAMETER (sistema operativo dependentes)

  • Tradução: Um ou mais parâmetros são inválidos.
  • Descrição: Um programa utilizado uma função de Sockets do Windows que mapeia directamente para uma função de Win32. A função de Win32 está a indicar um problema com um ou mais parâmetros.

WSA_IO_INCOMPLETE (sistema operativo dependentes)

  • Tradução: Objecto de evento de e/s sobreposto não num estado assinalado.
  • Descrição: O programa tentou determinar o estado de uma operação sobreposta que ainda não foi concluído. Programas que utilizam o WSAGetOverlappedResult (com o sinalizador de fWait é definido como FALSE) no modo de consulta para determinar quando foi concluída uma operação sobreposta recebem este código de erro enquanto a operação está concluída.

WSA_IO_PENDING (sistema operativo dependentes)

  • Tradução: Operações sobrepostas irão concluir mais tarde.
  • Descrição: O programa iniciou uma operação sobreposta que não pode ser concluída imediatamente. Uma indicação de conclusão é enviada mais tarde quando a operação foi concluída.

WSA_NOT_ENOUGH_MEMORY (sistema operativo dependentes)

  • Tradução: Memória disponível insuficiente.
  • Descrição: Um programa utilizado uma função de Sockets do Windows que mapeia directamente para uma função de Win32. A função de Win32 está a indicar falta de recursos de memória necessária.

WSA_OPERATION_ABORTED (sistema operativo dependentes)

  • Tradução: Operação sobreposta abortada.
  • Descrição: Uma operação sobreposta foi cancelada porque o socket foi fechado ou foi executou o comando SIO_FLUSH na WSAIoctl (Wsapiref_6ik2.asp).

WSAINVALIDPROCTABLE (sistema operativo dependentes)

  • Tradução: Tabela de procedimento inválido do fornecedor de serviços.
  • Descrição: Um fornecedor de serviços devolveu uma tabela de procedimento inválido para Ws2_32. dll. (Isto é tipicamente causado por um ou mais os apontadores para função a ser nulo.)

WSAINVALIDPROVIDER (sistema operativo dependentes)

  • Tradução: Número de versão do fornecedor de serviço inválido.
  • Descrição: Um fornecedor de serviços devolveu um número de versão que não seja a 2.0.

WSAPROVIDERFAILEDINIT (sistema operativo dependentes)

  • Tradução: Não é possível inicializar um fornecedor de serviços.
  • Descrição: DLL quer um fornecedor de serviços não pode ser carregado (falha de LoadLibrary) ou a função de WSPStartup/NSPStartup do fornecedor falhou.

WSASYSCALLFAILURE (sistema operativo dependentes)

  • Tradução: Falha na chamada de sistema.
  • Descrição: Este erro é devolvido quando falha uma chamada de sistema que não deveria falhar nunca. Por exemplo, este erro ocorre se uma chamada para WaitForMultipleObjects falha ou uma das funções do registo falha, tentar alterar os catálogos de espaço de nome ou protocolo.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 819124 - Última Revisão: 10/29/2015 00:19:00 - Revisão: 2.0

  • kbinfo kbmt KB819124 KbMtpt
Comentários