Compartilhar via


Winsock Error Codes

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

A seguinte lista descreve os códigos de erro possível retornados por WSAGetLastError em ordem numérica.

Valor Nome Descrição

10004

WSAEINTR

Chamar função interrompida. Esse erro é retornado quando uma Soquete é fechado ou um processo é finalizado, em um pendente operação sockets do Windows (Winsock) para que Soquete.

10013

WSAEACCES

Permissão negada. Foi feita uma tentativa de acesso a um soquete de uma maneira que é proibida pelas permissões de acesso.

10014

WSAEFAULT

Endereço incorreto. O sistema detectou um inválido endereço ponteiro ao tentar usar um argumento ponteiro de uma chamar. Esse erro ocorre se um aplicativo passa um inválido valor ponteiro, ou se o comprimento da reserva é muito pequeno. Para instância, se o comprimento de um argumento, que é um sockaddr estrutura, é menor do que o sizeof(SOCKADDR).

10022

WSAEINVAL

Argumento inválido. Alguns inválido argumento foi fornecido (de exemplo, especificando um inválido nível para a setsockopt (Soquetes do Windows) função). Em alguns casos, ela também se refere ao atual estado do Soquete — para instância, chamado aceitar (Soquetes do Windows) Em um Soquete que não está escutando.

10024

WSAEMFILE

Há muitos arquivos abertos. Número excessivo de aberto soquetes. Cada implementação pode ter um número máximo de Soquete alças disponível, tanto globalmente, por processo ou por segmento.

10035

WSAEWOULDBLOCK

Recurso temporariamente não disponível. Esse erro é retornado de operações no de não bloqueio de soquetes que não podem ser concluídos imediatamente, de exemplo Recv Quando há dados é enfileirado seja ler a partir de Soquete. Ele é um erro nonfatal e a operação deve ser repetida posteriormente. É normal para WSAEWOULDBLOCK a serem relatados como o resultado de chamado conectar (Soquetes do Windows) Em um de não bloqueio Soquete SOCK_STREAM, desde que deve decorrer algum tempo para a conexão seja estabelecida.

10036

WSAEINPROGRESS

Operação em andamento agora. Uma operação de bloqueio está sendo executada no momento. Soquetes do Windows só permite um bloqueio único operação — por tarefa ou segmento — seja pendente, e se qualquer outra função chamar é feita (ou não faz referência que ou qualquer outro Soquete) a função falha com o erro WSAEINPROGRESS.

10037

WSAEALREADY

Operação já em andamento. Uma operação foi tentada em um de não bloqueio Soquete com uma operação já em andamento — that is, chamado conectar um segundo tempo em um de não bloqueio Soquete que já está conectando-se ou cancelar um assíncrono solicitação (WSAAsyncGetXbyY) que já foi cancelada ou concluída.

10038

WSAENOTSOCK

Operação Soquete em nonsocket. Foi tentada uma operação em algum item que não é um Soquete. Ambos o parâmetro identificador Soquete não referência um válido Soquete, ou para o Selecione função, um membro de um fd_set estrutura não era válido.

10039

WSAEDESTADDRREQ

Exigido endereço de destino. Um endereço necessário foi omitido de uma operação em um soquete. De exemplo, este erro é retornado se SendTo é chamado com o remoto endereço de ADDR_ANY.

10040

WSAEMSGSIZE

Mensagem longa demais. Uma mensagem enviada em um soquete de datagrama foi maior do que a reserva mensagem interna ou algum outro limite rede ou a reserva usado para receber uma datagrama era menor do que o próprio datagrama.

10041

WSAEPROTOTYPE

Tipo incorreto de protocolo para Soquete. Um protocolo foi especificado na chamar a função Soquete que não suporte a semântica do tipo de Soquete solicitada. De exemplo, o protocolo ARPA Internet UDP não pode ser especificado com um tipo Soquete de SOCK_STREAM.

10042

WSAENOPROTOOPT

Opção de protocolo incorreta. Um inválido desconhecido, ou sem suporte opção ou nível foi especificado em um getsockopt (Soquetes do Windows) Ou setsockopt (Soquetes do Windows) chamar.

10043

WSAEPROTONOSUPPORT

Protocolo não com suporte. O protocolo solicitado não foi configurado no sistema ou não existe uma implementação para ele. De exemplo, um chamar Soquete solicita um Soquete SOCK_DGRAM, mas especifica um protocolo transmitir.

10044

WSAESOCKTNOSUPPORT

Tipo de soquete sem suporte. O suporte para o tipo de soquete especificado não existe nesta família de endereços. De exemplo, o opcional tipo SOCK_RAW pode ser selecionado em um chamar Soquete e a implementação não suporte soquetes SOCK_RAW em Todas. Além disso, este código de erro talvez retornado para SOCK_RAW se o aplicativo chamador não é privilegiado.

10045

WSAEOPNOTSUPP

Operação não com suporte. Não há suporte para a operação tentada para o tipo de objeto a que é feita referência. Geralmente isso ocorre quando um descritor Soquete para um Soquete que não suporte Esta operação está tentando aceitar uma conexão em um soquete de datagrama.

10046

WSAEPFNOSUPPORT

Família de protocolos sem suporte. A família de protocolos não foi configurada no sistema ou não existe uma implementação para ela. Esta mensagem tem um significado ligeiramente diferente de WSAEAFNOSUPPORT. No entanto, ele é intercambiável na maioria dos casos, e todas as funções Soquetes do Windows que retornam uma dessas mensagens também especificar WSAEAFNOSUPPORT.

10047

WSAEAFNOSUPPORT

Família de endereços sem suporte na família de protocolos. Um endereço incompatível com o protocolo solicitado foi usado. Todos os soquetes são criados com um associado família de endereços (that is, AF_INET de Internet protocolos) e um genérico tipo protocolo (that is, SOCK_STREAM). Esse erro será retornado se um protocolo incorreto é explicitamente solicitada na chamar Soquete, ou se um endereço de família errada é usado para um Soquete, de exemplo, em SendTo.

10048

WSAEADDRINUSE

Endereço já em uso. Normalmente, apenas uma utilização de cada endereço Soquete (protocolo/endereço IP/porta) é permitido. Esse erro ocorre se um aplicativo tenta uma Soquete para um endereço IP BIND/porta que já foi usada para um Soquete existente, ou um Soquete que não estava fechado corretamente, ou um que esteja ainda no processo de fechamento. Para aplicativos servidor que precisem BIND múltiplo soquetes para o mesmo número porta, considere o uso setsockopt (Soquetes do Windows)(SO_REUSEADDR). Aplicativos cliente geralmente precisam não BIND chamar todo — conectar escolhe um não usado porta automaticamente. Quando BIND for 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 um chamar para outra função posteriormente, inclusive conectar, escutar, WSAConnect, ou WSAJoinLeaf.

10049

WSAEADDRNOTAVAIL

Não é possível atribuir solicitada endereço. O endereço solicitado não é válido no contexto. Isso normalmente resulta de uma tentativa para BIND para um endereço que não é válido para o local máquina. Isso também pode resultar de conectar (Soquetes do Windows), SendTo, WSAConnect, WSAJoinLeaf, ou WSASendTo Quando o remoto endereço ou porta não é válido para um máquina remota (por exemplo, endereço ou porta 0).

10050

WSAENETDOWN

Rede está inoperante. Uma operação de soquete encontrou uma rede que não funciona. Isso pode indicar uma falha grave de sistema de rede (that is, o protocolo pilha em que o Windows Sockets DLL é executado sobre), interface de rede ou o local rede próprio.

10051

WSAENETUNREACH

Rede está inacessível. Uma operação de soquete foi tentada em uma rede inacessível. Isso geralmente significa a local software não conhece nenhuma rota para alcançar o remoto hospedar.

10052

WSAENETRESET

Rede descartada conexão em redefinir. A conexão foi interrompida porque a atividade de manutenção de funcionamento detectou uma falha enquanto a operação estava em andamento. Ele também pode ser retornado pelo setsockopt (Soquetes do Windows) Se for feita uma tentativa definir SO_KEEPALIVE em uma conexão que já tem falha.

10053

WSAECONNABORTED

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.

10054

WSAECONNRESET

Redefinir pelo ponto de conexão. Uma conexão existente forçosamente foi fechada pelo remoto hospedar. Isso resulta normalmente se o aplicativo ponto no remoto hospedar repentinamente for interrompido, a hospedar for reinicializado, ou o remoto hospedar usa um disco rígido fechar (consulte setsockopt (Soquetes do Windows) Para obter mais informações sobre a opção SO_LINGER no remoto Soquete.) Este erro também pode resultar se uma conexão foi interrompida detectar uma falha enquanto um ou mais operações são atividade keep-alive devido a em andamento. As operações que foram em andamento falha com WSAENETRESET. Operações subseqüentes falhar com WSAECONNRESET.

10055

WSAENOBUFS

Não disponível espaço do buffer. Uma operação em um soquete não pôde ser executada porque o sistema não tinha espaço suficiente no buffer ou porque uma fila estava cheia.

10056

WSAEISCONN

Soquete já conectado. Uma solicitação de conexão foi feita em um Soquete already-connected. Algumas implementações também retornar esse erro se SendTo é chamado em uma conectada Soquete SOCK_DGRAM (para Soquetes SOCK_STREAM, ao parâmetro na SendTo é ignorado) embora outra implementações tratar isso como uma ocorrência legal.

10056

WSAEISCONN

Soquete já conectado. Uma solicitação de conexão foi feita em um Soquete already-connected. Algumas implementações também retornar esse erro se SendTo é chamado em uma conectada Soquete SOCK_DGRAM (para Soquetes SOCK_STREAM, ao parâmetro na SendTo é ignorado) embora outra implementações tratar isso como uma ocorrência legal.

10057

WSAENOTCONN

Soquete não conectado. Uma solicitação enviar ou receber dados não foi permitida porque o Soquete não está conectado e (quando o envio em um soquete de datagrama usando SendTo) nenhum endereço foi fornecido. Qualquer outro tipo de operação também pode retornar esse erro — de exemplo, setsockopt (Soquetes do Windows) configuração SO_KEEPALIVE se a conexão tiver sido redefinir.

10058

WSAESHUTDOWN

Não é possível enviar Após desligamento Soquete. Uma solicitação de envio ou recebimento de dados não foi permitida porque o soquete já tinha sido desligado naquela direção com uma chamada de desligamento anterior. Por desligamento chamado que um fechar parcial de uma Soquete é solicitada, que é um sinal que envio ou recebimento ou ambos têm foi descontinuados.

10060

WSAETIMEDOUT

Conexão tempo limite atingido fora. Falha na tentativa de conexão porque a parte conectada não respondeu corretamente dentro do período de tempo determinado ou porque o host conectado não respondeu.

10060

WSAETIMEDOUT

Conexão tempo limite atingido fora. Falha na tentativa de conexão porque a parte conectada não respondeu corretamente dentro do período de tempo determinado ou porque o host conectado não respondeu.

10061

WSAECONNREFUSED

Conexão recusada. Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente. Isso geralmente os resultados de tentar conectar a um serviço that is inativo na hospedar externa — ou seja, uma com nenhum aplicativo servidor execução.

10064

WSAEHOSTDOWN

O host está fora do ar. Uma falha operação Soquete porque a hospedar destino é pressionada. Uma operação Soquete encontrou um hospedar inativo. Atividade de rede sobre o local hospedar não foi iniciada. Essas condições provavelmente ser indicada pelo erro WSAETIMEDOUT.

10065

WSAEHOSTUNREACH

Nenhuma rota para hospedar. Uma operação de soquete foi tentada em um host inacessível. Consulte WSAENETUNREACH.

10067

WSAEPROCLIM

Muitos processos. Uma implementação Soquetes do Windows pode ter um limite sobre o número de aplicativos que poderá usá-lo simultaneamente. WSAStartup pode falhar com este erro se o limite foi atingido.

10091

WSASYSNOTREADY

Subsistema de rede é não disponível. Esse erro é retornado por WSAStartup Se a implementação Soquetes do Windows não é possível função no porque o subjacente sistema ele usa para fornecer serviços rede está não disponível. Os usuários devem verificar: Que o apropriado arquivo Windows Sockets DLL consta o atual caminho. Que eles não estão tentando usar Soquetes do Windows more than uma implementação simultaneamente. Se houver um more than Winsock DLL no seu sistema, certifique que primeiro no caminho é apropriado para o subsistema rede atualmente carregado. A documentação implementação Soquetes do Windows-se de que seja necessários todos os componentes atualmente são instalados e configurados corretamente.

10092

WSAVERNOTSUPPORTED

Versão arquivo Winsock.dll out of intervalo. A atual implementação Soquetes do Windows não suporte a versão de especificação Soquetes do Windows solicitada pelo aplicativo. Verifique se há arquivos antigos Windows Sockets DLL estão sendo acessados.

10093

WSANOTINITIALISED

Bem-sucedida WSAStartup Ainda não foi executada. Ambos o aplicativo não foi chamado WSAStartup Ou WSAStartup falha. O aplicativo pode estar acessando um Soquete que a atual ativo tarefa não possui (isto é, tentar compartilhar um Soquete entre as tarefas), ou WSACleanup foi chamado muito várias vezes.

10101

WSAEDISCON

Desligamento normal em andamento. Retornado por WSARecv e WSARecvFrom Para indicar que a parte remota iniciou uma seqüência desligamento normal.

10109

WSATYPE_NOT_FOUND

Classe tipo não encontrado. A classe especificada não foi encontrada.

11001

WSAHOST_NOT_FOUND

Host não encontrado. Nenhum tal hospedar é conhecido. O nome não é um oficial nome do host ou alias ou ele não pode ser encontrado de database(s) que está sendo consultado. Este erro também pode ser retornado por consultas de protocolo e serviço e significa que o nome especificado não pôde ser encontrado no banco de dados relevantes.

11002

WSATRY_AGAIN

Hospedar não autoritativa não encontrado. Isso é geralmente um erro temporário durante hospedar resolução de nomes e significa que o local servidor não recebeu uma resposta de um servidor com autoridade. Uma nova tentativa em algum tempo posterior pode ser bem-sucedido.

11003

WSANO_RECOVERY

Este é um erro não recuperável. Isso indica que algum classificar de erro não recuperável ocorreu durante uma pesquisa banco de dados. Isso pode ocorrer porque os arquivos banco de dados (de exemplo, BSD-compatível arquivos Hosts, serviços ou Protocols) não pôde ser encontrado, ou uma solicitação sistema de nome de domínio (DNS) foi retornada pelo servidor com um erro grave.

11004

WSANO_DATA

Nome válido, nenhuma registro de dados do tipo solicitado. O nome solicitado é válido e foi encontrado no banco de dados, mas os dados corretos associados não estão resolvidos.

Dependente OS

WSA_INVALID_HANDLE

Especificado evento objeto identificador é inválido. Um aplicativo tenta usar um objeto evento, mas o identificador especificado não é válido.

Dependente OS

WSA_INVALID_PARAMETER

Um ou mais parâmetros inválidos. Um aplicativo utilizado uma função Soquetes do Windows, que mapeia diretamente para uma função Win32. A função Win32 está indicando um problema com um ou mais parâmetros.

Dependente OS

WSA_IO_INCOMPLETE

Objeto sobreposto evento E/S e não no sinalizado estado. O aplicativo tentou determinar o status de uma operação sobreposta, que não ainda completada. Os aplicativos que usam WSAGetOverlappedResult (com o fWait parâmetro definido como FALSE) em um modo de pesquisa para determinar quando uma operação sobreposta tiver sido concluída, get este código de erro até que a operação esteja completo.

Dependente OS

WSA_IO_PENDING

Sobrepostas será operações completo 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.

Dependente OS

WSA_NOT_ENOUGH_MEMORY

Memória insuficiente disponível. Um aplicativo utilizado uma função Soquetes do Windows que mapeia diretamente para uma função Win32. A função Win32 está indicando uma falta de exigido recursos memória.

Dependente OS

WSA_OPERATION_ABORTED

Operação sobreposta anulado. Uma operação sobreposta foi cancelada devido a o encerramento do Soquete, ou a execução do SIO_FLUSH comando no WSAIoctl.

Dependente OS

WSAINVALIDPROCTABLE

Tabela procedimento inválida do provedor serviço. Um provedor serviço retornada uma tabela procedimento FALSO para Ws32.dll. (Normalmente causado por se um ou mais dos ponteiros de função são NULL.)

Dependente OS

WSAINVALIDPROVIDER

Número versão provedor serviço inválido. Um provedor serviço retornou um número versão Other Than 2.0.

Dependente OS

WSAPROVIDERFAILEDINIT

Não é possível inicializar provedor um serviço. DLL não pôde ser carregado (ambos os de uma provedor de serviçosLoadLibrary falha) ou do o provedor WSPStartup/ NSPStartup função falha.

See Also

Reference

WSAGetLastError