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 probableSe 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
- 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 probableSe 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
- 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 probableSe 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
- 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 probableSe 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
- 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 probableSe 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
- 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 probableUn 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
- 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 probableSe 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
- 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 probableSe 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
- 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 probableSe 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
- 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 probableSe 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
- 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 probableLas 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.
- 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 probableSe 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.
- 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 probableUn 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.
- 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 probableEl 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
- 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 probableEl 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
- 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