Errores mas tipicos con netduino plus

Recordar los códigos numéricos de error es una labor muy ardua. Si el código de manejo de errores está bien documentada, las revisiones de código puede  tomar más tiempo y encima el mantenimiento sera más difícil, ya que puede que tenga que consultar los manuales de referencia, los archivos nativos de código de la cabecera o la ayuda en línea con frecuencia.

Como ejemplo ¿quien no ha encontrado este error?

Exception System.Net.Sockets.SocketException – CLR_E_FAIL (1)

Message:

Microsoft.SPOT.Net.SocketNative::send [IP: 0000]

System.Net.Sockets.Socket::Send [IP: 0018]

System.Net.Sockets.Socket::Send [IP: 0010]

LightSwitch::SendRequest [IP: 0066]

LightSwitch::Main [IP: 0177]

SocketException ErrorCode = 10060

SocketException ErrorCode = 10060

Excepción del tipo ‘System.Net.Sockets.SocketException’ en Microsoft.SPOT.Net.dll

SocketException ErrorCode = 10060

SocketException ErrorCode = 10060

Los errores de socket  pues son particularmente difíciles de recordar y también de entender . Para ayudar en esta tarea,  se han recogido de Windows Sockets los códigos de error en un par de enumeraciones.

La primera enumeración, SocketErrorCodes utiliza descripciones  basadas en el artículo de soporte técnico de Microsoft. Para obtener una descripción detallada de los códigos de error, por favor consulte este artículo o una referencia de Windows Sockets.

    InterruptedFunctionCall         = 10004
    PermissionDenied                = 10013
    BadAddress                      = 10014
    InvalidArgument                 = 10022
    TooManyOpenFiles                = 10024
    ResourceTemporarilyUnavailable  = 10035
    OperationNowInProgress          = 10036
    OperationAlreadyInProgress      = 10037
    SocketOperationOnNonSocket      = 10038
    DestinationAddressRequired      = 10039
    MessgeTooLong                   = 10040
    WrongProtocolType               = 10041
    BadProtocolOption               = 10042
    ProtocolNotSupported            = 10043
    SocketTypeNotSupported          = 10044
    OperationNotSupported           = 10045
    ProtocolFamilyNotSupported      = 10046
    AddressFamilyNotSupported       = 10047
    AddressInUse                    = 10048
    AddressNotAvailable             = 10049
    NetworkIsDown                   = 10050
    NetworkIsUnreachable            = 10051
    NetworkReset                    = 10052
    ConnectionAborted               = 10053
    ConnectionResetByPeer           = 10054
    NoBufferSpaceAvailable          = 10055,
    AlreadyConnected                = 10056
    NotConnected                    = 10057
    CannotSendAfterShutdown         = 10058
    ConnectionTimedOut              = 10060
    ConnectionRefused               = 10061
    HostIsDown                      = 10064
    HostUnreachable                 = 10065
    TooManyProcesses                = 10067
    NetworkSubsystemIsUnavailable   = 10091
    UnsupportedVersion              = 10092
    NotInitialized                  = 10093
    ShutdownInProgress              = 10101
    ClassTypeNotFound               = 10109
    HostNotFound                    = 11001
    HostNotFoundTryAgain            = 11002
    NonRecoverableError             = 11003
    NoDataOfRequestedType           = 11004

El segundo, WinSockErrorCodes, utiliza los nombres simbólicos que se ve en código nativo de aplicaciones de WinSock.

    WSAEINTR           = 10004
    WSAEACCES          = 10013
    WSAEFAULT          = 10014
    WSAEINVAL          = 10022
    WSAEMFILE          = 10024
    WSAEWOULDBLOCK     = 10035
    WSAEINPROGRESS     = 10036
    WSAEALREADY        = 10037
    WSAENOTSOCK        = 10038
    WSAEDESTADDRREQ    = 10039
    WSAEMSGSIZE        = 10040
    WSAEPROTOTYPE      = 10041
    WSAENOPROTOOPT     = 10042
    WSAEPROTONOSUPPORT = 10043
    WSAESOCKTNOSUPPORT = 10044
    WSAEOPNOTSUPP      = 10045
    WSAEPFNOSUPPORT    = 10046
    WSAEAFNOSUPPORT    = 10047
    WSAEADDRINUSE      = 10048
    WSAEADDRNOTAVAIL   = 10049
    WSAENETDOWN        = 10050
    WSAENETUNREACH     = 10051
    WSAENETRESET       = 10052
    WSAECONNABORTED    = 10053
    WSAECONNRESET      = 10054
    WSAENOBUFS         = 10055
    WSAEISCONN         = 10056
    WSAENOTCONN        = 10057
    WSAESHUTDOWN       = 10058
    WSAETIMEDOUT       = 10060
    WSAECONNREFUSED    = 10061
    WSAEHOSTDOWN       = 10064
    WSAEHOSTUNREACH    = 10065
    WSAEPROCLIM        = 10067
    WSASYSNOTREADY     = 10091
    WSAVERNOTSUPPORTED = 10092
    WSANOTINITIALIZED  = 10093
    WSAEDISCON         = 10101
    WSATYPE_NOT_FOUND  = 10109
    WSAHOST_NOT_FOUND  = 11001
    WSATRY_AGAIN       = 11002
    WSANO_RECOVERY     = 11003
    WSANO_DATA         = 11004
Me parece la enumeración descriptiva (SocketErrorCodes) más útil cuando estoy escribiendo un nuevo código. La enumeración es muy útil cuando WinSockErrorCodes porta código nativo.NET. Con cualquiera de enumeración, simplemente nos  puede echar la Int32 enSocketException.ErrorCodees muy util  utilizando  la enumeración adecuada para que el código sea más fácil de leer y mantener.
Por ejemplo:

try
{
    // code that causes a SocketException
}
catch(SocketException se)
{
    SocketErrorCodes errorCode = (SocketErrorCodes)se.ErrorCode;

    switch(errorCode)
    {
        case SocketErrorCodes.PermissionDenied:
            // error handling
            break;

        case SocketErrorCodes.AddressInUse:
            // error handling
            break;

        // etc..
    }
}

Como se mencionó anteriormente, los datos utilizados para crear las enumeraciones anteriores se pueden encontrar aquí.  En caso de duda, consulte el artículo de soporte o de referencia de WindowsSockets.

A continuación, traducida al español , se detallan la  descripción de los errores  :

WSAEINTR (10004)
Traducción: llamada a la función interrumpida.
Descripción: Una operación de bloqueo fue interrumpida por una llamada a WSACancelBlockingCall (Wsapiref_704y.asp).

WSAEACCES (10013)
Traducción: Permiso denegado.
Descripción: Se ha intentado acceder a una toma de una manera que es prohibida por sus permisos de acceso. Por ejemplo, este error se produce cuando una dirección de difusión se utiliza para sendto, pero el permiso de emisión no se establece mediante setsockopt (SO_BROADCAST). Otra posible razón para el error WSAEACCES es que cuando el enlace (Wsapiref_6vzm.asp) se llama (en Microsoft Windows NT 0.0 Service Pack 4 4 [SP4] o posterior), con otro programa, servicio o un controlador en modo kernel está obligado a la misma dirección con acceso exclusivo. Acceso exclusivo como es una nueva característica de Windows NT 4.0 SP4 y posterior, y se implementa mediante el uso de la opción SO_EXCLUSIVEADDRUSE.

WSAEFAULT (10014)
Traducción: dirección errónea.
Descripción: El sistema detectó una dirección de puntero no válido al intentar utilizar un argumento puntero de una llamada. Este error se produce si un programa pasa un valor de puntero no válido o si el tamaño del buffer es demasiado pequeño. Por ejemplo, este problema se produce si la longitud de un argumento que es una estructura SOCKADDR es menor que el sizeof (sockaddr) valor.

WSAEINVAL (10022)
Traducción: Argumento no válido.
Descripción: un argumento no válido (por ejemplo, un argumento que especifique un nivel no válido) se suministra a la setsockopt (Wsapiref_94aa.asp) función. A veces, también se refiere al estado actual de las tomas, por ejemplo, llamando a aceptar (Wsapiref_13aq.asp) en un socket que no está escuchando.

WSAEMFILE (10024)
Traducción: Hay demasiados archivos abiertos.
Descripción: Hay demasiados sockets abiertos. Cada aplicación puede tener un número máximo de identificadores de socket disponibles. Estos mangos pueden estar disponibles a nivel mundial, por proceso, o por hilo.

WSAEWOULDBLOCK (10035)
Traducción: Recurso temporalmente no disponible.
Descripción: Este error se origina a partir de las operaciones de tomas de corriente sin bloqueo que no se puede completar de inmediato, por ejemplo, recv (Wsapiref_2i9e.asp), cuando no hay datos en la cola para ser leído de la toma. Se trata de un error fatal, y la operación se puede intentar más tarde. WSAEWOULDBLOCK se expresa en el resultado de la llamada connect (Wsapiref_8m7m.asp) en un socket SOCK_STREAM sin bloqueo por algún tiempo debe transcurrir para que la conexión sea establecida.

WSAEINPROGRESS (10036)
Traducción: Operación en curso.
Descripción: Una operación de bloqueo se está ejecutando actualmente. Windows Sockets sólo permite una única operación de bloqueo para cada tarea o para cada hilo a ser excepcional. Si cualquier otra llamada a la función se hace (si es que las referencias o cualquier otro conector), la función falla con el error WSAEINPROGRESS.

WSAEALREADY (10037)
Traducción: Operación en curso.
Descripción: Una operación es tratado en un socket de no bloqueo cuando una operación está en curso. Por ejemplo, llamando a connect (Wsapiref_8m7m.asp) es tratado por segunda vez en un socket de no bloqueo que ya se conecta o una solicitud asincrónica (WSAAsyncGetXbyY) se pretende que ya ha sido cancelado o terminado.

WSAENOTSOCK (10038)
Traducción: operación de socket en nonsocket.
Descripción: La operación fue juzgado por algo que no es un socket. El parámetro identificador de socket no hizo referencia a un socket válido, o para seleccionar (Wsapiref_1ab6.asp), un miembro de un fd_set no era válida.

WSAEDESTADDRREQ (10039)
Traducción: Dirección de destino requerido.
Descripción: una dirección necesaria fue omitida en una operación en un socket. Por ejemplo, este error se devuelve si sendto (Wsapiref_4sqa.asp) se llama con la dirección remota del ADDR_ANY.

WSAEMSGSIZE (10040)
Traducción: Mensaje demasiado largo.
Descripción: Un mensaje que se envía en un socket de datagrama era más grande que el búfer de mensaje interno o algún límite de la red, o el buffer que se utiliza para recibir un datagrama era más pequeño que el datagrama.

WSAEPROTOTYPE (10041)
Traducción: Tipo de protocolo incorrecto para el socket.
Descripción: Un protocolo que se especifica en el zócalo (Wsapiref_2qr6.asp) llamada a la función no es compatible con la semántica del tipo de socket que se solicita. Por ejemplo, la ARPA Internet el protocolo UDP no se pueden especificar con un tipo de socket de SOCK_STREAM.

WSAENOPROTOOPT (10042)
Traducción: opción de protocolo mal.
Descripción: Una opción desconocido, no válido o no compatible o nivel especificado en un getsockopt (Wsapiref_8qcy.asp) llamada o una llamada setsockopt (Wsapiref_94aa.asp).

WSAEPROTONOSUPPORT (10043)
Traducción: el Protocolo no es compatible.
Descripción: El protocolo solicitado o no se ha configurado en el sistema o no la aplicación de su existencia. Por ejemplo, una toma de corriente (Wsapiref_2qr6.asp) llame solicita un socket SOCK_DGRAM, pero especifica un protocolo de secuencia.

WSAESOCKTNOSUPPORT (10044)
Traducción: tipo de socket no es compatible.
Descripción: El soporte para el tipo de socket especificado no existe en esta familia de direcciones. Por ejemplo, el tipo SOCK_RAW opcional se puede seleccionar en un zócalo (Wsapiref_2qr6.asp) llamada, pero la aplicación no es compatible con sockets SOCK_RAW en absoluto.

WSAEOPNOTSUPP (10045)
Traducción: La operación no es compatible.
Descripción: La operación que se intentó no es compatible con el tipo de objeto que se hace referencia. Este error se produce normalmente cuando un descriptor de socket a un socket que no puede apoyar esta operación es tratar de aceptar una conexión en un socket de datagramas.

WSAEPFNOSUPPORT (10046)
Traducción: La familia de protocolo no es compatible.
Descripción: La familia de protocolos no se ha configurado en el sistema o no la aplicación de su existencia. Este mensaje tiene un significado ligeramente diferente de WSAEAFNOSUPPORT. Sin embargo, es con frecuencia intercambiables. Todas las funciones de Windows Sockets que el regreso de uno de estos mensajes también se especifica WSAEAFNOSUPPORT.

WSAEAFNOSUPPORT (10047)
Traducción: Familia de direcciones no es compatible con el protocolo de la familia.
Descripción: Una dirección que no es compatible con el protocolo solicitado se utilizó. Todas las tomas se crean con una familia de direcciones asociadas (es decir, AF_INET para protocolos de Internet) y un tipo de protocolo genérico (es decir, SOCK_STREAM). Este error se devuelve si un protocolo incorrecto que se solicite expresamente en el zócalo (Wsapiref_2qr6.asp) llamada o si la dirección de la familia equivocada se utiliza para una toma, por ejemplo, en sendto (Wsapiref_4sqa.asp).

WSAEADDRINUSE (10048)
Traducción: La dirección ya está en uso.
Descripción: Por lo general, sólo un uso de cada dirección de socket (protocolo / dirección IP / puerto). Este error se produce si un programa intenta establecer un enlace (Wsapiref_6vzm.asp) un socket a una dirección IP o el puerto que ya se ha utilizado para un socket existente, un enchufe que no se ha cerrado correctamente, o en una toma que se encuentra todavía en el proceso de cierre. Para los programas de servidor que tienen que unirse enchufes múltiples, el número de puerto mismo, considere el uso setsockopt (Wsapiref_94aa.asp) (SO_REUSEADDR). Los programas cliente normalmente no tiene que llamar a unirse a todos, connect (Wsapiref_8m7m.asp) elige un puerto no utilizado de forma automática. Cuando un enlace se denomina una dirección comodín (que implica ADDR_ANY), un error de WSAEADDRINUSE puede demorarse hasta que la dirección específica se ha comprometido. Esto puede ocurrir con una llamada a otra función que se produce más tarde, como conectarse, escuchar, WSAConnect o WSAJoinLeaf.

WSAEADDRNOTAVAIL (10049)
Traducción: No se puede asignar la dirección solicitada.
Descripción: La dirección solicitada no es válida en su contexto. Este error se debe normalmente a partir de un intento de atar (Wsapiref_6vzm.asp) a una dirección que no es válido para el equipo local. Este error también puede deberse a conectar (Wsapiref_8m7m.asp), sendto (Wsapiref_4sqa.asp), WSAConnect (Wsapiref_8kc2.asp), WSAJoinLeaf (Wsapiref_7dv6.asp), o WSASendTo (Wsapiref_752q.asp) cuando la dirección a distancia o el puerto no es válido para un equipo remoto (por ejemplo, la dirección o el puerto 0).

WSAENETDOWN (10050)
Traducción: La red está abajo.
Descripción: una operación de socket encuentra una red de muertos. Este error puede indicar un fallo grave del sistema de red (es decir, la pila de protocolos que la DLL de Windows Sockets va más), la interfaz de red o la red local.

WSAENETUNREACH (10051)
Traducción: red es inalcanzable.
Descripción: una operación de socket se trató de una red inalcanzable. Este error normalmente significa que el software local no conoce la ruta para llegar a la máquina remota.

WSAENETRESET (10052)
Traducción: Red cayó la conexión en Restablecer.
Descripción: La conexión se ha roto debido a de mantenimiento de la actividad que se detecta un fallo, mientras que la operación estaba en marcha. También puede ser devuelto por setsockopt (Wsapiref_94aa.asp) si se hace un intento para establecer SO_KEEPALIVE en una conexión que ya ha fracasado.

WSAECONNABORTED (10053)
Traducción: Software causado anulación de la conexión.
Descripción: Una conexión establecida fue detenido por el software en el ordenador host, posiblemente debido a una transmisión de datos de tiempo de espera o error de protocolo.

WSAECONNRESET (10054)
Traducción: Connection reset by peer.
Descripción: Una conexión existente fue cerrada por la fuerza por el host remoto. Este error se produce si el programa de pares en el host remoto se detuvo de repente, se reinicia el host o el host remoto utiliza un cierre duro. Ver setsockopt (Wsapiref_94aa.asp) para obtener más información acerca de la opción SO_LINGER en el socket remoto. Este error también puede producirse si una conexión se interrumpió a causa de keep-alive actividad que detecta un fallo, mientras que una o más operaciones en curso. Las operaciones que se estaban realizando no con WSAENETRESET. Las operaciones posteriores no con WSAECONNRESET.

WSAENOBUFS (10055)
Traducción: No hay espacio en búfer disponible.
Descripción: Una operación en un socket no se puede realizar porque el sistema carecía de suficiente espacio de búfer o porque una cola estaba llena.

WSAEISCONN (10056)
Traducción: socket ya está conectado.
Descripción: A petición de conexión se hizo sobre un conector ya conectado. Algunas implementaciones también devuelven este error si sendto (Wsapiref_4sqa.asp) se llama en un socket SOCK_DGRAM conectado (para SOCK_STREAM, el parámetro que en sendto (Wsapiref_4sqa.asp) se pasa por alto), aunque otras implementaciones tratar esto como un hecho válido.

WSAENOTCONN (10057)
Traducción: Socket no está conectado.
Descripción: una solicitud para enviar o recibir datos, no está permitido porque el socket no está conectado y (cuando se envía en un socket de datagramas con sendto [Wsapiref_4sqa.asp], sin dirección fue suministrada). Cualquier otro tipo de operación también se puede devolver este error, por ejemplo, setsockopt (Wsapiref_94aa.asp) SO_KEEPALIVE establecer si la conexión se ha restablecido.

WSAESHUTDOWN (10058)
Traducción: no se puede enviar después de cerrar el socket.
Descripción: una solicitud para enviar o recibir datos no se le permitió porque el socket ya había sido clausurado en esa dirección con el cierre anterior (Wsapiref_60z6.asp) llamada.Cuando el cierre se llama, un cierre parcial de una hembra se solicita. Esta es una señal de que los procesos de envío o recepción (o ambos) han sido descontinuados.

WSAETIMEDOUT (10060)
Traducción: Connection timed out.
Descripción: Un intento de conexión porque la parte conectada no responder correctamente después de un período de tiempo, o no la conexión establecida ya que el host conectado no ha respondido.

WSAECONNREFUSED (10061)
Traducción: Conexión rechazada.
Descripción: No hay conexión se puede hacer porque el equipo de destino activa se niega.Este error se debe normalmente al tratar de conectarse a un servicio que está inactiva en el sistema exterior, es decir, que no tiene un programa de servidor que ejecuta.

WSAEHOSTDOWN (10064)
Traducción: host no funciona.
Descripción: una operación de socket ha fallado porque el host de destino es hacia abajo. Una operación socket encontró una gran cantidad muertos. Actividad de red en el host local no se ha iniciado. Estas condiciones tienen más probabilidades de ser indicado por el WSAETIMEDOUT error.

WSAEHOSTUNREACH (10065)
Traducción: No route to host.
Descripción: una operación de socket se trató de un host inalcanzable. Ver WSAENETUNREACH.

WSAEPROCLIM (10067)
Traducción: Demasiados procesos.
Descripción: Una implementación de Windows Sockets puede tener un límite en el número de programas que puede utilizar al mismo tiempo. WSAStartup (Wsapiref_1v8y.asp) puede fallar con este error si el límite se ha alcanzado.

WSASYSNOTREADY (10091)
Traducción: El subsistema de red no está disponible.
Descripción: Este error es devuelto por WSAStartup (Wsapiref_1v8y.asp) si la implementación de Windows Sockets que actualmente no puede funcionar porque el sistema subyacente que utiliza para proporcionar servicios de red no está disponible actualmente. Confirme lo siguiente:
Confirme que el archivo DLL de Windows adecuadas Sockets está en la ruta actual.
Confirmar que no están tratando de utilizar más de una implementación de Windows Sockets, al mismo tiempo.
Si hay más de un archivo DLL de Winsock en el sistema, confirman que el primer archivo DLL de Winsock en el camino apropiado para el subsistema de red cargados.
Confirme que todos los componentes necesarios están instalados y configurados correctamente de acuerdo a la documentación implementación de Windows Sockets.

WSAVERNOTSUPPORTED (10092)
Traducción: Versión Winsock.dll fuera de rango.
Descripción: La implementación actual de Windows Sockets no es compatible con la versión de Windows Sockets especificación solicitada por el programa. Asegúrese de que no viejos archivos de Windows Sockets DLL se está accediendo.

WSANOTINITIALISED (10093)
Traducción: WSAStartup éxito aún no cumplida.
Descripción: Ya sea que el programa no ha llamado WSAStartup (Wsapiref_1v8y.asp) o WSAStartup (Wsapiref_1v8y.asp) ha fallado. El programa se puede acceder a un socket que la tarea activa actual no es el propietario (es decir, se trata de compartir un socket entre tareas), o WSACleanup ha sido llamado muchas veces.

WSAEDISCON (10101)
Traducción: Cierre normal en curso.
Descripción: Este error es devuelto por WSARecv (Wsapiref_4z1u.asp) y WSARecvFrom (Wsapiref_4wky.asp) para indicar que la parte remota ha iniciado una secuencia de apagado correcto.

WSATYPE_NOT_FOUND (10109)
Traducción: tipo de clase que no se encuentra.
Descripción: La clase especificada no se encontró.

WSAHOST_NOT_FOUND (11001)
Traducción: Host no encontrado. No host es desconocido.
Descripción: El nombre no es un nombre de host oficial o alias, o no se puede encontrar en las bases de datos que se va a consultar. Este error también puede ser devuelto para las consultas de protocolo y el servicio, y eso significa que el nombre especificado no se puede encontrar en la base de datos pertinente.

WSATRY_AGAIN (11002)
Traducción: host no autoritaria que no se encuentra.
Descripción: Este error suele ser un error temporal en la resolución de nombres, y significa que el servidor local no recibió una respuesta de un servidor autorizado. Una de nuevo en algún momento posterior pueden tener éxito.

WSANO_RECOVERY (11003)
Traducción: Este es un error irrecuperable.
Descripción: Este error indica que algún tipo de error no recuperable se produjo durante una búsqueda de base de datos. Este error puede producirse si los archivos de base de datos (por ejemplo, BSD compatible con servidores, servicios, o los archivos PROTOCOLOS) no se encuentra o si una petición DNS fue devuelta por el servidor con un error grave.

WSANO_DATA (11004)
Traducción: nombre válido, no hay registro de datos del tipo solicitado.
Descripción: El nombre solicitado es válido y se encuentra en la base de datos, pero no tiene los datos correctos asociados que se está resolviendo para. El ejemplo típico de esto es un nombre de host a dirección de intento de traducción (mediante gethostbyname [Wsapiref_0q5u.asp] o WSAAsyncGetHostByName [Wsapiref_7bhu.asp]) que utiliza el servidor DNS. Un registro MX es devuelto, pero no un registro. Esto indica que el mismo host existe, pero no es directamente accesible.

WSA_INVALID_HANDLE (sistema operativo dependiente)
Traducción: identificador especificado objeto de evento no es válido.
Descripción: Es un programa intentó utilizar un objeto de evento, pero el identificador especificado no es válido.

WSA_INVALID_PARAMETER (depende del sistema operativo)
Traducción: Uno o más parámetros no son válidos.
Descripción: El programa utiliza una función de Windows Sockets que asigna directamente a una función de Win32. La función de Win32 indica un problema con uno o más parámetros.

WSA_IO_INCOMPLETE (sistema operativo dependiente)
Traducción: No E / S superpuesta objeto evento en estado señalado.
Descripción: El programa ha tratado de determinar el estado de una operación superpuesta que no se ha completado. Los programas que utilizan WSAGetOverlappedResult (con la bandera fwait establece en FALSE) en un modo de sondeo para determinar cuándo una operación superpuesta ha completado Este código de error hasta que se complete la operación.

WSA_IO_PENDING (sistema operativo dependiente)
Traducción: operaciones superpuestas se completa más tarde.
Descripción: El programa ha iniciado una operación superpuesta que no se puede realizar inmediatamente. Una indicación de finalización se envía después, cuando la operación se ha completado.

WSA_NOT_ENOUGH_MEMORY (sistema operativo dependiente)
Traducción: Insuficiente memoria disponible.
Descripción: El programa utiliza una función de Windows Sockets que asigna directamente a una función de Win32. La función de Win32 indica una falta de recursos de memoria necesaria.

WSA_OPERATION_ABORTED (sistema operativo dependiente)
Traducción: operación superpuesta abortado.
Descripción: una operación superpuesta fue cancelado debido a la toma y el cierre o el comando SIO_FLUSH en WSAIoctl (Wsapiref_6ik2.asp) se corrió.

WSAINVALIDPROCTABLE (sistema operativo dependiente)
Traducción: la tabla de procedimiento no válido de proveedor de servicios.
Descripción: Un proveedor de servicio ha devuelto un cuadro de procedimiento no válido para Ws2_32.dll. (Esto es causado por uno o más de los punteros siendo nulo.)

WSAINVALIDPROVIDER (sistema operativo dependiente)
Traducción: el proveedor de servicio no válido número de versión.
Descripción: Un proveedor de servicio ha devuelto un número de versión distinto 2.0.

WSAPROVIDERFAILEDINIT (sistema operativo dependiente)
Traducción: No se puede inicializar un proveedor de servicios.
Descripción: De cualquier DLL del proveedor de servicios no se pueden cargar (Error de LoadLibrary) o no WSPStartup del proveedor / función NSPStartup.

WSASYSCALLFAILURE (sistema operativo dependiente)
Traducción: Error del sistema de llamadas.
Descripción: Este error se devuelve cuando una llamada al sistema que nunca debe dejar de falla. Por ejemplo, este error se produce si la llamada a WaitForMultipleObjects falla o una de las funciones del registro no tratar de cambiar el protocolo o los catálogos de espacio de nombre.

0 comentarios en “Errores mas tipicos con netduino plus

Deja una respuesta