Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 probableProbablemente 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 .
- 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 probableEsta 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 .
- 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 probableEl 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 .
- 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 probableEsta 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 .
- 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 probableLa 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 .
- 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 probableEl 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 .
- 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 probableEl 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 .
- 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 probableEl 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 .
- 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