Compartir a través de


Comprobador de aplicaciones - Códigos de detención - Redes

Los siguientes códigos de detención se incluyen en este conjunto de pruebas.

API de red no válida llamada desde DllMain

Causa probable

Se realizó una llamada a una API de red que no admite la llamada desde DllMain. Muchas API de Win32, no solo las API de red de Win32, no se pueden llamar desde DllMain. Para obtener más información, lea la documentación sobre DllMain en MSDN Library. Para identificar la rutina que realizó la llamada, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Función de red a la que se llama desde DllMain
  • Parámetro 2 - Nombre de DLL que realiza una llamada no válida si no es NULL
  • Parámetro 3 - No se usa
  • Parámetro 4 - No se usa

Información adicional
  • Capa de prueba: Redes
  • ID de detención: UNSUPPORTED_API_CALL_IN_DLLMAIN
  • Código de detención: 0000e000
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se intentó usar un SOCKET cerrado

Causa probable

Se usó un SOCKET después de que se hubiera cerrado. Para identificar la rutina que intentó usar el SOCKET cerrado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el SOCKET, use el comando dps con el segundo parámetro de la detención.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - SOCKET al que se accede
  • Parámetro 2 - Seguimiento de pila de la función que cerró el SOCKET. Use dps para volcar el seguimiento de la pila si no es NULL
  • Parámetro 3 - No se usa
  • Parámetro 4 - No se usa

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSA_SOCKET_ALREADY_CLOSED
  • Código de detención: 0000e001
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se intentó usar un SOCKET desconocido

Causa probable

Se intentó usar un valor desconocido para un SOCKET que no se creó mediante una llamada a Winsock. Para ver el seguimiento de la pila de la rutina que intentó esta acción, use el comando "k" en el depurador.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - SOCKET al que se accede
  • Parámetro 2 - No se usa
  • Parámetro 3 - No se usa
  • Parámetro 4 - No se usa

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSA_INVALID_SOCKET_HANDLE
  • Código de detención: 0000e002
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se detectó un identificador de SOCKET filtrado

Causa probable

Se detectó que un SOCKET abierto de un proveedor de servicios base Winsock se había filtrado desde una DLL que se estaba descargando. Para solucionar esta detención, vuelque el seguimiento de pila del subproceso que abrió el identificador SOCKET mediante el comando dps en el depurador en el segundo parámetro de esta detención del comprobador.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Identificador del SOCKET que se está filtrando
  • Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 3 - ID del subproceso que abrió el identificador
  • Parámetro 4 - No se usa

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSA_LEAKED_SOCKET_HANDLE
  • Código de detención: 0000e003
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se intentó usar un SOCKET cerrado

Causa probable

Se usó un SOCKET de un proveedor base de Winsock después de cerrarlo. Esto suele indicar un error en un proveedor de servicios en capas (un LSP, un archivo DLL entre la aplicación y Winsock). Para identificar la rutina que intentó usar el SOCKET cerrado, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador. Para volcar el seguimiento de la pila de la rutina que cerró el SOCKET, use el comando dps con el segundo parámetro de la detención.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - SOCKET al que se accede.
  • Parámetro 2 - Seguimiento de pila de la función que cerró el SOCKET. Use dps para volcar el seguimiento de la pila si no es NULL
  • Parámetro 3 - No se usa
  • Parámetro 4 - No se usa

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSP_SOCKET_ALREADY_CLOSED
  • Código de detención: 0000e004
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se intentó usar un SOCKET desconocido

Causa probable

Un proveedor de servicios en capas (LSP) de Winsock usó un valor de identificador de SOCKET desconocido. Esto suele apuntar a un error a un de LSP específico en capas entre la aplicación y Winsock. Para identificar la rutina que intentó usar el SOCKET desconocido, vuelque el seguimiento de la pila actual mediante el comando "k" en el depurador.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - SOCKET al que se accede
  • Parámetro 2 - No se usa
  • Parámetro 3 - No se usa
  • Parámetro 4 - No se usa

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSP_INVALID_SOCKET_HANDLE
  • Código de detención: 0000e005
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se detectó un identificador de SOCKET filtrado

Causa probable

Se detectó que se ha filtrado un SOCKET abierto desde un proveedor de servicios base de Winsock. Esto suele apuntar a un error a un de LSP específico en capas entre la aplicación y Winsock. Para solucionar esta detención, vuelque el seguimiento de pila del subproceso que abrió el identificador SOCKET mediante el comando dps en el depurador en el segundo parámetro de esta detención del comprobador.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Identificador del SOCKET que se está filtrando
  • Parámetro 2 - Seguimiento de la pila de inicialización. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 3 - ID del subproceso que abrió el identificador
  • Parámetro 4 - No se usa

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSP_LEAKED_SOCKET_HANDLE
  • Código de detención: 0000e006
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se llamó a una API de Winsock antes de realizar una llamada WSAStartup() correcta o después de realizar una llamada de equilibrio de WSACleanup() correcta.

Causa probable

Se llamó a una API de red antes de realizar una llamada WSAStartup() correcta o después de realizar una llamada de equilibrio de WSACleanup() correcta. WSAStartup es necesario para proporcionar un recuento de referencias por cualquier componente que use Winsock para garantizar la inicialización para el uso de la API de Winsock. Un patrón de llamada WSAStartup/WSACleanup desequilibrado por un componente puede provocar un comportamiento sin definir, ya que esto puede hacer que la capa de Winsock descargue bibliotecas y libere recursos mientras se sigue usando.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Última llamada a WSAStartup correcta por parte de este llamador. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 2 - Última llamada a WSACleanup correcta por parte de este llamador. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 3 - Última llamada a WSAStartup correcta en este proceso. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 4 - Última llamada a WSACleanup correcta en este proceso. Use dps para volcar el seguimiento si no es NULL

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSA_NOT_INITIALIZED
  • Código de detención: 0000e007
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se llamó a una API de red antes de realizar una llamada WSPStartup() correcta o después de realizar una llamada de equilibrio de WSPCleanup() correcta.

Causa probable

Se llamó a una API del proveedor de servicios Winsock antes de realizar una llamada WSPStarup() correcta o después de realizar una llamada de equilibrio de WSPCleanup() correcta. Por lo general, esto apunta a un error a un proveedor de servicios en capas (LSP) específico de Winsock entre la aplicación y Winsock. WSPStartup es necesario para proporcionar un recuento de referencias por cualquier LSP mediante Winsock para garantizar la inicialización para el uso de la API del proveedor de servicios Winsock. Un patrón de llamada WSPStartup/WSPCleanup desequilibrado por un LSP puede provocar un comportamiento sin definir, ya que esto puede hacer que la capa de Winsock descargue bibliotecas y libere recursos mientras se sigue usando.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Última llamada a WSPStartup correcta por parte de este llamador. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 2 - Última llamada a WSPCleanup correcta por parte de este llamador. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 3 - Última llamada a WSPStartup correcta en este proceso. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 4 - Última llamada a WSPCleanup correcta en este proceso. Use dps para volcar el seguimiento si no es NULL

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSP_NOT_INITIALIZED
  • Código de detención: 0000e008
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se llamó a una API de proveedor de servicios de nombres Winsock antes de realizar una llamada NSPStartup() correcta o después de realizar una llamada de equilibrio NSPCleanup() correcta

Causa probable

Se llamó a una API de proveedor de servicios de nombres Winsock antes de realizar una llamada NSPStarup() correcta o después de realizar una llamada de equilibrio NSPCleanup(). Por lo general, esto apunta a un error a un proveedor de servicios de nombres (NSP) específico de Winsock entre la aplicación y Winsock. NSPStartup es necesario para proporcionar un recuento de referencias por cualquier NSP mediante Winsock para garantizar la inicialización para el uso de la API del proveedor de servicios de nombres Winsock. Un patrón de llamada NSPStartup/NSPCleanup desequilibrado por un NSP puede provocar un comportamiento sin definir, ya que esto puede hacer que la capa de Winsock descargue bibliotecas y libere recursos mientras se sigue usando.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Última llamada a NSPStartup correcta por parte de este llamador. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 2 - Última llamada a NSPCleanup correcta por parte de este llamador. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 3 - Última llamada a NSPStartup correcta en este proceso. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 4 - Última llamada a NSPCleanup correcta en este proceso. Use dps para volcar el seguimiento si no es NULL

Información adicional
  • Capa de prueba: Redes
  • ID de detención: NSP_NOT_INITIALIZED
  • Código de detención: 0000e009
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Se detectó el uso de un puntero de función de extensión Winsock no válido.

Causa probable

Las funciones de extensión de Winsock de Microsoft solo se pueden llamar mediante la consulta de Winsock para el valor del puntero de función en tiempo de ejecución. El tiempo de ejecución de Winsock se ha descargado desde que se devolvió este puntero de función. Es probable que el llamador mantenga una copia del puntero de función después de llamar a WSACleanup e intentó reutilizarlo.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Última llamada para obtener un puntero de función Winsock. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 2 - Última llamada que descargó mswsock, invalidando los punteros de función. Use dps para volcar el seguimiento si no es NULL
  • Parámetro 3 - No se usa.
  • Parámetro 4 - No se usa.

Información adicional
  • Capa de prueba: Redes
  • ID de detención: INVALID_FUNCTION_POINTER_DETECTED
  • Código de detención: 0000e00A
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

WSACleanup anuló y cerró los identificadores SOCKET existentes debajo del código que posee esos SOCKET.

Causa probable

Se llamó a WSACleanup, reduciendo el recuento de referencias de Winsock a 0, mientras existían identificadores SOCKET abiertos en este proceso. Winsock cierra los identificadores SOCKET abiertos cuando el recuento de referencias alcanza cero. Normalmente, se trata de un error en quien esté disminuyendo el recuento de referencias de Winsock a través de WSACleanup con demasiada frecuencia (desequilibrado con WSAStartup) o que el llamador ya no realiza el seguimiento correcto de los identificadores SOCKET (filtrados). Escriba k en el depurador para mostrar quién llama actualmente a WSACleanup llevado el recuento de referencias de Winsock a 0.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Número de sockets pendientes
  • Parámetro 2 - No se usa.
  • Parámetro 3 - No se usa.
  • Parámetro 4 - No se usa.

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSA_SOCKETS_ABORTED
  • Código de detención: 0000e00B
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

WSPCleanup anuló y cerró los identificadores SOCKET del proveedor de servicios existentes debajo del código que posee esos SOCKET.

Causa probable

Un proveedor de servicios en capas (LSP) llamó a WSPCleanup y redujo el recuento de referencias de Winsock a 0 mientras existían identificadores de SOCKET abiertos en este proceso. Winsock cierra los identificadores SOCKET abiertos cuando el recuento de referencias alcanza cero. Normalmente, se trata de un error de LSP que está disminuyendo el recuento de referencias de Winsock a través de WSPCleanup con demasiada frecuencia (desequilibrado con WSPStartup) o que el llamador ya no realiza el seguimiento correcto de los identificadores SOCKET (filtrados). Escriba k en el depurador para mostrar quién llama actualmente a WSPCleanup llevado el recuento de referencias de Winsock a 0.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Número de sockets de proveedor de servicios pendientes
  • Parámetro 2 - No se usa.
  • Parámetro 3 - No se usa.
  • Parámetro 4 - No se usa.

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSP_SOCKETS_ABORTED
  • Código de detención: 0000e00C
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Ninguno
  • Registrar en archivo: sí
  • Crear seguimiento: sí

El valor devuelto inmediato, o GetLastError, no es válido para la llamada de Winsock actual. Esto suele apuntar a un error en un proveedor de servicios

Causa probable

El valor que se devuelve o el valor actual en GetLastError no sigue la especificación Winsock 2 especificada. Esto suele apuntar a un error en un proveedor de servicios en capas (LSP), una DLL superpuesta entre la aplicación y Winsock. En estos casos, un LSP ha roto el contrato de la API de Winsock y devuelve un valor falso al llamador. Use ln en el parámetro 3 del depurador para buscar la función en el archivo DLL que devolvió el código de de devolución incorrecto. Consulte los parámetros 1 y 2 para ver cuál era el valor incorrecto con respecto a la llamada de Winsock realizada. Consulte el parámetro 4 si la llamada se realizó a cualquier función de envío o recepción de Winsock para ver el número real de bytes solicitados para enviar o recibir. No es válido que el número devuelto de bytes sea mayor que el número de bytes solicitados para enviar o recibir.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Valor devuelto
  • Parámetro 2 - GetLastError
  • Parámetro 3 - Puntero de función al siguiente proveedor de servicios. Use ln para ver quién acaba de devolver este valor
  • Parámetro 4 - Para enviar o recibir datos, el número real de bytes publicados en la API

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSA_RETURN_INVALID
  • Código de detención: 0000e00D
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

El valor devuelto, o lpError, no es válido para la llamada de Winsock actual. Esto suele apuntar a un error en un proveedor de servicios base o en la pila de redes.

Causa probable

El valor que se devuelve o el valor actual en lpError no sigue la especificación Winsock 2 especificada. Esto suele apuntar a un error en un proveedor de servicios base cargado (generalmente mswsock.dll) o la pila de redes. Use ln en el parámetro 3 del depurador para buscar la función en el archivo DLL que devolvió el código de de devolución incorrecto. Consulte los parámetros 1 y 2 para ver cuál era el valor incorrecto con respecto a la llamada de Winsock realizada. Consulte el parámetro 4 si la llamada se realizó a cualquier función de envío o recepción de Winsock para ver el número real de bytes solicitados para enviar o recibir. No es válido que el número devuelto de bytes sea mayor que el número de bytes solicitados para enviar o recibir.

Información mostrada por el comprobador de aplicaciones
  • Parámetro 1 - Valor devuelto
  • Parámetro 2 - GetLastError
  • Parámetro 3 - Puntero de función al siguiente proveedor de servicios. Use ln para ver quién acaba de devolver este valor
  • Parámetro 4 - Para enviar o recibir datos, el número real de bytes publicados en la API

Información adicional
  • Capa de prueba: Redes
  • ID de detención: WSP_RETURN_INVALID
  • Código de detención: 0000e00E
  • Gravedad: Error
  • Error único: no
  • Informe de errores: Interrumpir
  • Registrar en archivo: sí
  • Crear seguimiento: sí

Consulte también

Comprobador de aplicaciones - Códigos de detención y definiciones

Comprobador de aplicaciones - Información general

Comprobador de aplicaciones - Características

Comprobador de aplicaciones - Pruebas de aplicaciones

Comprobador de aplicaciones - Pruebas dentro del comprobador de aplicaciones

Comprobador de aplicaciones - Depuración de las detenciones del comprobador de aplicaciones

Comprobador de aplicaciones - Preguntas más frecuentes