Partager via


Vérificateur d’application - Codes d’arrêt - Services

Les services testent, vérifient l’utilisation appropriée des services Windows. Par exemple, les services sont démarrés et arrêtés correctement. Pour plus d’informations sur les services Windows, consultez Services.

Les codes d’arrêt suivants sont contenus dans cet ensemble de tests.

Utilisation d’une API non Unicode (par exemple, RegisterServiceCtrlHandlerA au lieu de RegisterServiceCtrlHandlerW)

cause probable

L’application n’a probablement pas été compilée avec la macro UNICODE définie et, par conséquent, les interfaces non Unicode sont utilisées.

Informations affichées par le vérificateur d’application
  • format : - nom de l’API  %ws
  • paramètre 1 - Non utilisé.
  • Paramètre 2 - Non utilisé.
  • Paramètre 3 - Non utilisé.
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : USING_NON_UNICODE_API
  • Code d’arrêt : 4000000
  • gravité : erreur 
  • erreur ponctuelle : non
  • rapport d’erreurs : arrêt de 
  • Fichier journal : oui
  • Créer un backtrace : oui

L’API StartServiceCtrlDispatcher est appelée une deuxième fois

cause probable

Cette API est destinée à être appelée une seule fois au début de la fonction wmain du service.

Informations affichées par le vérificateur d’application
  • format : - nom de l’API  %ws
  • Paramètre 1 - paramètre SERVICE_TABLE_ENTRY.
  • Paramètre 2 - Non utilisé.
  • Paramètre 3 - Non utilisé.
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : CTRL_DISPATCHER_CALLED_TWICE
  • code d’arrêt : 4000001
  • gravité : erreur 
  • erreur ponctuelle : non
  • rapport d’erreurs : arrêt de 
  • Fichier journal : oui
  • Créer un backtrace : oui

Le handle d’SERVICE_STATUS non valide est passé à SetServiceStatus

cause probable

Un handle SERVICE_STATUS non valide est passé à SetServiceStatus.

Informations affichées par le vérificateur d’application
  • format : - nom de l’API  %ws
  • Paramètre 1 - valeur SERVICE_STATUS_HANDLE.
  • Paramètre 2 - Non utilisé.
  • Paramètre 3 - Non utilisé.
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : INVALID_SERVICE_STATUS_HANDLE
  • Arrêter le code : 4000002
  • gravité : erreur 
  • erreur ponctuelle : non
  • rapport d’erreurs : arrêt de 
  • Fichier journal : oui
  • Créer un backtrace : oui

SetServiceStatus est appelé à partir de deux threads

cause probable

Cette API est destinée à être appelée en série.

Informations affichées par le vérificateur d’application
  • Format : -  nom de l’API %ws est appelé simultanément à partir du service %ws
  • Paramètre 1 - valeur LPSERVICE_STATUS passée.
  • Paramètre 2 - Non utilisé.
  • Paramètre 3 - Non utilisé.
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : SET_SERVICE_STATUS_RACE
  • Arrêter le code : 4000003
  • gravité : erreur 
  • erreur ponctuelle : non
  • rapport d’erreurs : arrêt de 
  • Fichier journal : oui
  • Créer un backtrace : oui

Les contrôles STOP/SHUTDOWN sont acceptés pendant que le service est dans START_PENDING’état

cause probable

La plupart des services ne peuvent pas accepter les contrôles d’arrêt/arrêt pendant l’initialisation

Informations affichées par le vérificateur d’application
  • format : - nom du service  : %ws dwControlsAccepted : %08X
  • Paramètre 1 - valeur LPSERVICE_STATUS passée.
  • Paramètre 2 - Non utilisé.
  • Paramètre 3 - Non utilisé.
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : STOP_SHUTDOWN_ACCEPTED
  • Arrêter le code : 4000004
  • gravité : avertissement 
  • erreur ponctuelle : non
  • rapport d’erreurs : None
  • Fichier journal : oui
  • Créer un backtrace : oui

SERVICE tente une transition d’état non valide

cause probable

Le service a tenté d’effectuer une transition d’état non valide ou de définir des paramètres d’état identiques

Informations affichées par le vérificateur d’application
  • Format : -  Service %ws a été trouvé lors d’une tentative de transition d’état non valide
  • paramètre 1 - état actuel LPSERVICE_STATUS.
  • paramètre 2 - LPSERVICE_STATUS Nouvel état.
  • Paramètre 3 - trace de la pile Last SetServiceStatus .
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : INVALID_STATE_TRANSITION
  • code d’arrêt : 4000005
  • gravité : erreur 
  • erreur ponctuelle : non
  • rapport d’erreurs : arrêt de 
  • Fichier journal : oui
  • Créer un backtrace : oui

SERVICE tente de définir des paramètres d’état identiques

cause probable

Le service a tenté de définir des paramètres d’état identiques

Informations affichées par le vérificateur d’application
  • Format : -  Le service %ws tenté de définir des paramètres d’état identiques
  • paramètre 1 - état actuel LPSERVICE_STATUS.
  • paramètre 2 - LPSERVICE_STATUS Nouvel état.
  • Paramètre 3 - trace de la pile Last SetServiceStatus .
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : DUPLICATE_STATE_PARAMS
  • code d’arrêt : 4000006
  • gravité : avertissement 
  • erreur ponctuelle : non
  • rapport d’erreurs : None
  • Fichier journal : oui
  • Créer un backtrace : oui

SERVICE quitte les threads en attente après avoir entré l’état ARRÊTÉ

cause probable

Le service quitte des threads en attente après avoir déclaré l’état ARRÊTÉ

Informations affichées par le vérificateur d’application
  • Format : -  Service %ws fuite de threads
  • Paramètre 1 : id de thread du thread filtré.
  • paramètre 2 - balise de service .
  • Paramètre 3 - Non utilisé.
  • Paramètre 4 - Non utilisé.

informations supplémentaires
  • couche de test : service 
  • ID d’arrêt : LEAKED_THREAD
  • Arrêter le code : 4000007
  • gravité : erreur 
  • erreur ponctuelle : non
  • rapport d’erreurs : arrêt de 
  • Fichier journal : oui
  • Créer un backtrace : oui

Voir aussi

Vérificateur d’application - Codes d’arrêt et définitions

Application Verifier - Vue d’ensemble

vérificateur d’applications - Fonctionnalités

vérificateur d’applications - Test des applications

Application Verifier - Tests au sein du vérificateur d’application

Vérificateur d’applications - Débogage de l’vérificateur d’application s’arrête

Application Verifier - Forum aux questions