Compartir a través de


Comprobador de aplicaciones - Códigos de error - Servicios

Las pruebas de servicios comprueban el uso adecuado de los servicios de Windows. Por ejemplo, que los servicios se inician y se detienen correctamente. Para obtener más información sobre los servicios de Windows, vea Services.

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

Uso de una API que no sea Unicode (por ejemplo, RegisterServiceCtrlHandlerA en lugar de RegisterServiceCtrlHandlerW)

causa probable

Probablemente la aplicación no se compiló con la macro UNICODE definida y, por tanto, se usan interfaces no Unicode.

información mostrada por el comprobador de aplicaciones
  • formato : : %ws nombre de la API de 
  • parámetro 1 : no se usa .
  • parámetro 2 : no se usa .
  • parámetro 3 : no se usa .
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • Id. de detención: USING_NON_UNICODE_API
  • Código de detención: 40000000
  • gravedad : error de 
  • error único: no
  • Informe de errores de : interrupción de 
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

Se llama a startServiceCtrlDispatcher API por segunda vez

causa probable

Esta API está pensada para llamarse solo una vez al principio de la función wmain del servicio.

información mostrada por el comprobador de aplicaciones
  • formato : : %ws nombre de la API de 
  • parámetro 1 : parámetro SERVICE_TABLE_ENTRY.
  • parámetro 2 : no se usa .
  • parámetro 3 : no se usa .
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • Id. de detención: CTRL_DISPATCHER_CALLED_TWICE
  • Código de detención: 4000001
  • gravedad : error de 
  • error único: no
  • Informe de errores de : interrupción de 
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

El identificador de SERVICE_STATUS no válido se pasa a SetServiceStatus

causa probable

El identificador de SERVICE_STATUS no válido se pasa a SetServiceStatus.

información mostrada por el comprobador de aplicaciones
  • formato : : %ws nombre de la API de 
  • parámetro 1 : SERVICE_STATUS_HANDLE valor.
  • parámetro 2 : no se usa .
  • parámetro 3 : no se usa .
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • Id. de detención: INVALID_SERVICE_STATUS_HANDLE
  • Código de detención: 4000002
  • gravedad : error de 
  • error único: no
  • Informe de errores de : interrupción de 
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

Se llama a SetServiceStatus desde dos subprocesos

causa probable

Esta API está pensada para llamarse en serie.

información mostrada por el comprobador de aplicaciones
  • Formato: :  nombre de API %ws se llama simultáneamente desde %ws servicio
  • parámetro 1 : LPSERVICE_STATUS valor pasado.
  • parámetro 2 : no se usa .
  • parámetro 3 : no se usa .
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • Id. de detención: SET_SERVICE_STATUS_RACE
  • Código de detención: 4000003
  • gravedad : error de 
  • error único: no
  • Informe de errores de : interrupción de 
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

Los controles STOP/SHUTDOWN se aceptan mientras el servicio está en START_PENDING estado

causa probable

La mayoría de los servicios no pueden aceptar controles de detención y apagado durante la inicialización

información mostrada por el comprobador de aplicaciones
  • Formato: - nombre del servicio : %ws dwControlsAccepted: %08X
  • parámetro 1 : LPSERVICE_STATUS valor pasado.
  • parámetro 2 : no se usa .
  • parámetro 3 : no se usa .
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • Id. de detención: STOP_SHUTDOWN_ACCEPTED
  • Código de detención: 4000004
  • gravedad de : advertencia de 
  • error único: no
  • Informe de errores de : Ninguno
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

SERVICE está intentando una transición de estado no válida

causa probable

El servicio intentó realizar una transición de estado no válida o establecer parámetros de estado idénticos.

información mostrada por el comprobador de aplicaciones
  • Formato: :  Service %ws se encontró intentando una transición de estado no válida
  • parámetro 1 : LPSERVICE_STATUS estado actual.
  • parámetro 2 : LPSERVICE_STATUS nuevo estado.
  • parámetro 3 : seguimiento de pila último setServiceStatus.
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • id. de detención de : INVALID_STATE_TRANSITION
  • Código de detención: 4000005
  • gravedad : error de 
  • error único: no
  • Informe de errores de : interrupción de 
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

SERVICE está intentando establecer parámetros de estado idénticos

causa probable

El servicio intentó establecer parámetros de estado idénticos.

información mostrada por el comprobador de aplicaciones
  • Formato: :  El servicio %ws intentó establecer parámetros de estado idénticos.
  • parámetro 1 : LPSERVICE_STATUS estado actual.
  • parámetro 2 : LPSERVICE_STATUS nuevo estado.
  • parámetro 3 : seguimiento de pila último setServiceStatus.
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • id. de detención: DUPLICATE_STATE_PARAMS
  • Detener código: 4000006
  • gravedad de : advertencia de 
  • error único: no
  • Informe de errores de : Ninguno
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

SERVICE deja subprocesos pendientes después de entrar en estado STOPPED

causa probable

El servicio deja subprocesos pendientes después de declarar el estado DETENIDO

información mostrada por el comprobador de aplicaciones
  • formato : :  Service %ws está filtrando subprocesos
  • parámetro 1 : identificador de subproceso filtrado.
  • parámetro 2 : etiqueta de servicio .
  • parámetro 3 : no se usa .
  • parámetro 4 : no se usa .

Información adicional
  • Capa de prueba de : servicio 
  • Id. de detención: LEAKED_THREAD
  • Código de detención: 4000007
  • gravedad : error de 
  • error único: no
  • Informe de errores de : interrupción de 
  • Archivo de inicio de sesión: sí
  • Crear retroceso: sí

Véase también

Comprobador de aplicaciones de : códigos de detención y definiciones

Comprobador de aplicaciones de : información general

Comprobador de aplicaciones de : características

Comprobador de aplicaciones de : pruebas de aplicaciones

Comprobador de aplicaciones: pruebas dentro del comprobador de aplicaciones

Comprobador de aplicaciones de : depuración del comprobador de aplicaciones detiene

Comprobador de aplicaciones de : preguntas más frecuentes