Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 probableL’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é.
- 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 probableCette 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é.
- 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 probableUn 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é.
- 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 probableCette 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é.
- 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 probableLa 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é.
- 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 probableLe 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é.
- 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 probableLe 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é.
- 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 probableLe 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é.
- 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