CServiceModule::Handler jest rutynowych, SCM wywołuje do pobrania stanu usługi i nadaj różnych instrukcji (takich jak zatrzymywanie lub wstrzymywanie). SCM przekazuje kod operacji do obsługi do wskazania, co zrobić, usługa. Usługi generowane ATL domyślny obsługuje tylko instrukcję zatrzymania. Jeżeli SCM przechodzi instrukcję zatrzymania, Usługa informuje menedżera SCM to program o zamiarze zatrzymania. Usługa wywołuje PostThreadMessage do Zakończ wiadomość do siebie. Kończy Pętla wiadomości i ostatecznie zamknie usługi.
Do obsługi większej liczby instrukcji, trzeba zmienić element danych dwControlsAccepted , zainicjowany w funkcji CServiceModule::Init . Ten element członkowski danych informuje menedżera SCM, które przyciski umożliwiające wybranie usługi w aplikacji panelu sterowania usługi.