Delen via


Toepassingsverificator - Codes stoppen - Services

De services testen, controleren op het juiste gebruik van Windows-services. Zo worden services bijvoorbeeld correct gestart en gestopt. Zie Servicesvoor meer informatie over Windows Services.

De volgende stopcodes zijn opgenomen in deze reeks tests.

Een niet-Unicode-API gebruiken (bijvoorbeeld RegisterServiceCtrlHandlerA in plaats van RegisterServiceCtrlHandlerW)

waarschijnlijke oorzaak

De toepassing is waarschijnlijk niet gecompileerd met de UNICODE-macro die is gedefinieerd en daarom worden niet-Unicode-interfaces gebruikt.

informatie die wordt weergegeven door toepassingsverificator
  • -indeling: -  API-naam %ws
  • parameter 1 - niet gebruikt.
  • Parameter 2 - Niet gebruikt.
  • Parameter 3 - Niet gebruikt.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • id stoppen: USING_NON_UNICODE_API
  • stopcode: 4000000
  • ernst: fout
  • eenmalige fout: nee
  • Foutenrapport: einde
  • logboekbestand: ja
  • Backtrace maken: ja

StartServiceCtrlDispatcher-API wordt een tweede keer aangeroepen

waarschijnlijke oorzaak

Deze API is bedoeld om slechts eenmaal aan het begin van de service wmain-functie aan te roepen.

informatie die wordt weergegeven door toepassingsverificator
  • -indeling: -  API-naam %ws
  • parameter 1 - parameter SERVICE_TABLE_ENTRY.
  • Parameter 2 - Niet gebruikt.
  • Parameter 3 - Niet gebruikt.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • id stoppen: CTRL_DISPATCHER_CALLED_TWICE
  • -code stoppen: 4000001
  • ernst: fout
  • eenmalige fout: nee
  • Foutenrapport: einde
  • logboekbestand: ja
  • Backtrace maken: ja

Ongeldige SERVICE_STATUS-ingang wordt doorgegeven aan SetServiceStatus

waarschijnlijke oorzaak

Ongeldige SERVICE_STATUS ingang wordt doorgegeven aan SetServiceStatus.

informatie die wordt weergegeven door toepassingsverificator
  • -indeling: -  API-naam %ws
  • parameter 1 - SERVICE_STATUS_HANDLE waarde.
  • Parameter 2 - Niet gebruikt.
  • Parameter 3 - Niet gebruikt.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • id stoppen: INVALID_SERVICE_STATUS_HANDLE
  • -code stoppen: 4000002
  • ernst: fout
  • eenmalige fout: nee
  • Foutenrapport: einde
  • logboekbestand: ja
  • Backtrace maken: ja

SetServiceStatus wordt aangeroepen vanuit twee threads

waarschijnlijke oorzaak

Deze API is bedoeld om serieel aan te roepen.

informatie die wordt weergegeven door toepassingsverificator
  • -indeling: -  API-naam %ws wordt gelijktijdig aangeroepen vanuit %ws service
  • parameter 1 - LPSERVICE_STATUS waarde doorgegeven.
  • Parameter 2 - Niet gebruikt.
  • Parameter 3 - Niet gebruikt.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • stop-id: SET_SERVICE_STATUS_RACE
  • stopcode: 4000003
  • ernst: fout
  • eenmalige fout: nee
  • Foutenrapport: einde
  • logboekbestand: ja
  • Backtrace maken: ja

STOP/SHUTDOWN-besturingselementen worden geaccepteerd terwijl de service de status START_PENDING heeft

waarschijnlijke oorzaak

De meeste services kunnen geen besturingselementen voor stoppen/afsluiten accepteren tijdens de initialisatie

informatie die wordt weergegeven door toepassingsverificator
  • -indeling: - servicenaam : %ws dwControlsAccepted: %08X
  • parameter 1 - LPSERVICE_STATUS waarde doorgegeven.
  • Parameter 2 - Niet gebruikt.
  • Parameter 3 - Niet gebruikt.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • id stoppen: STOP_SHUTDOWN_ACCEPTED
  • -code stoppen: 4000004
  • Ernst: waarschuwing 
  • eenmalige fout: nee
  • Foutenrapport: Geen
  • logboekbestand: ja
  • Backtrace maken: ja

SERVICE probeert een ongeldige statusovergang uit te voeren

waarschijnlijke oorzaak

De service heeft geprobeerd een ongeldige statusovergang uit te voeren of identieke statusparameters in te stellen

informatie die wordt weergegeven door toepassingsverificator
  • -indeling: -  Service %ws is gevonden bij een ongeldige statusovergang
  • parameter 1 - LPSERVICE_STATUS huidige status.
  • parameter 2 - LPSERVICE_STATUS nieuwe status.
  • parameter 3 - laatste setservicestatusstacktracering.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • id stoppen: INVALID_STATE_TRANSITION
  • -code stoppen: 4000005
  • ernst: fout
  • eenmalige fout: nee
  • Foutenrapport: einde
  • logboekbestand: ja
  • Backtrace maken: ja

SERVICE probeert identieke statusparameters in te stellen

waarschijnlijke oorzaak

De service heeft geprobeerd identieke statusparameters in te stellen

informatie die wordt weergegeven door toepassingsverificator
  • Indeling: -  De service %ws geprobeerd identieke statusparameters in te stellen
  • parameter 1 - LPSERVICE_STATUS huidige status.
  • parameter 2 - LPSERVICE_STATUS nieuwe status.
  • parameter 3 - laatste setservicestatusstacktracering.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • id stoppen: DUPLICATE_STATE_PARAMS
  • -code stoppen: 4000006
  • Ernst: waarschuwing 
  • eenmalige fout: nee
  • Foutenrapport: Geen
  • logboekbestand: ja
  • Backtrace maken: ja

SERVICE blijft wachtende threads na het invoeren van de status GESTOPT

waarschijnlijke oorzaak

De service blijft wachtende threads na het declareren van de status GESTOPT

informatie die wordt weergegeven door toepassingsverificator
  • -indeling: -  Service-%ws lekthreads
  • parameter 1 - thread-id van de gelekte thread.
  • parameter 2 - servicetag.
  • Parameter 3 - Niet gebruikt.
  • parameter 4 - niet gebruikt.

aanvullende informatie
  • testlaag: -service
  • id stoppen: LEAKED_THREAD
  • stopcode: 4000007
  • ernst: fout
  • eenmalige fout: nee
  • Foutenrapport: einde
  • logboekbestand: ja
  • Backtrace maken: ja

Zie ook

toepassingsverificator : codes en definities stoppen

Application Verifier - Overzicht

Application Verifier - Functies

Toepassingsverificator : toepassingen testen

Application Verifier - Tests binnen toepassingsverificator

Toepassingsverifier - Foutopsporing van toepassingsverificator stopt

Application Verifier - Veelgestelde vragen